1 | Now we would like to do the following: |
---|
2 | |
---|
3 | 1. Make our nameservers listen on IPv6 |
---|
4 | 2. Add v6 addresses to the nameservers in our zone, so they can receive |
---|
5 | v6 traffic |
---|
6 | 3. Add v6 addresses to the host records, for example "www AAAA", |
---|
7 | etc... |
---|
8 | |
---|
9 | |
---|
10 | 1. Make our nameservers listen on IPv6 |
---|
11 | |
---|
12 | a) on "master.grpX (BIND)'s named.conf, in the options section, add: |
---|
13 | |
---|
14 | listen-on-v6 { any; }; |
---|
15 | |
---|
16 | (Remember to restart named!) |
---|
17 | |
---|
18 | b) on "cache.grpX" (Unbound)'s unbound.conf, in the "server:" section, add |
---|
19 | the following parameters (in the correct locations - if necessary, |
---|
20 | search in the configuration file to place them correctly) |
---|
21 | |
---|
22 | do-ip6: yes |
---|
23 | interface: ::0 |
---|
24 | interface: 0.0.0.0 |
---|
25 | access-control: fdba:dc55:48c7::/64 allow |
---|
26 | |
---|
27 | (Remember to restart unbound!) |
---|
28 | |
---|
29 | c) on "auth.grpX" (NSD), edit nsd.conf, and in the "server:" section, add |
---|
30 | the following parameters: |
---|
31 | |
---|
32 | ip-address: fdba:dc55:48c7::XX:YY |
---|
33 | |
---|
34 | (remember to replace XX:YY with your group and IP for the auth server) |
---|
35 | |
---|
36 | 2. Now, we need to test that all your machines have IPv6 addresses in the DNS |
---|
37 | |
---|
38 | Your machines are called : |
---|
39 | |
---|
40 | master.grpX.ws.nsrc.org |
---|
41 | auth.grpX.ws.nsrc.org |
---|
42 | cache.grpX.ws.nsrc.org |
---|
43 | |
---|
44 | Since they are in the "ws.nsrc.org" zone, you need to do nothing here :) |
---|
45 | The instructor will modify the ws.nsrc.org zone, and add the v6 address you |
---|
46 | have configured on eth0, to the DNS record for "master.grpX.ws.nsrc.org" and |
---|
47 | "auth.grpX.ws.nsrc.org" and "cache.grpX.ws.nsrc.org". |
---|
48 | |
---|
49 | But test that you can "dig AAAA master.grpX.ws.nsrc.org" and see what |
---|
50 | you get... |
---|
51 | |
---|
52 | |
---|
53 | 3. Add IPv6 records (AAAA) for the names in your zone, like www, etc... |
---|
54 | |
---|
55 | You will need to add IPv6 AAAA records to all your hosts |
---|
56 | you find in your zones. If they have an A record, also add the |
---|
57 | corresponding AAAA record. |
---|
58 | |
---|
59 | You can then start to use dig and see if you can find some |
---|
60 | TLDs in the class that have AAAA records for their "www" host, |
---|
61 | for their NSes, etc... |
---|
62 | |
---|
63 | 4. Try and ping other people's hosts in the room using v6. |
---|
64 | |
---|
65 | Use dig to connect to other people's nameservers, and verify that |
---|
66 | they: |
---|
67 | |
---|
68 | - answer in IPv6 |
---|
69 | - have an IPv6 record for their name |
---|
70 | - provide DNS answer with IPv6 addresses! |
---|
71 | |
---|
72 | Some sample commands: |
---|
73 | |
---|
74 | |
---|
75 | # dig AAAA master.grpX.ws.nsrc.org |
---|
76 | |
---|
77 | Try and ping these hosts: |
---|
78 | |
---|
79 | # ping6 tldserv.ws.nsrc.org |
---|
80 | # ping6 tldslave.ws.nsrc.org |
---|
81 | # ping6 master.grpX.ws.nsrc.org |
---|
82 | |
---|
83 | Try performing DNS queries in v6 against tldserv + tldslave: |
---|
84 | |
---|
85 | # dig -6 @tldserv.ws.nsrc.org ws.nsrc.org ns |
---|
86 | # dig -6 @tldslave.ws.nsrc.org ws.nsrc.org ns |
---|
87 | |
---|
88 | |
---|
89 | |
---|
90 | |
---|
91 | *** ABOUT GLUE RECORDS AND IPv6 *** |
---|
92 | *** THIS SECTION IS ONLY RELEVANT IF YOU HAVE DECLARED DNS *** |
---|
93 | *** SERVERS WITH NAMESERVERS *INSIDE* YOUR ZONE, E.G. *** |
---|
94 | *** "NS.MYTLD." INSTEAD OF "MASTER.GRPX.WS.NSRC.ORG" *** |
---|
95 | |
---|
96 | |
---|
97 | For example, in the parent zone 'nsrc.org' we have: |
---|
98 | |
---|
99 | ws.nsrc.org. NS tldserv.ws.nsrc.org. |
---|
100 | NS tldslave.ws.nsrc.org. |
---|
101 | |
---|
102 | Since tldserv.ws and tldslave.ws are IN the zone being |
---|
103 | delegated, then we need to add glue records! |
---|
104 | |
---|
105 | ; v4 GLUE records |
---|
106 | tldserv.ws.nsrc.org. A 10.10.0.251 |
---|
107 | tldslav.ws.nsrc.org. A 10.10.0.246 |
---|
108 | |
---|
109 | In the same way, we will need IPbv6 glue records: |
---|
110 | |
---|
111 | ; v6 GLUE records |
---|
112 | tldserv.ws.nsrc.org. AAAA fdba:dc55:48c7::251 |
---|
113 | tldslave.ws.nsrc.org. AAAA fdba:dc55:48c7::246 |
---|
114 | |
---|
115 | In the child zone 'ws.nsrc.org', we will need to declare these |
---|
116 | hosts as well. In fact, as explained in class, you MUST declare |
---|
117 | them otherwise you will experience strange problems with resolution: |
---|
118 | |
---|
119 | ws.nsrc.org. SOA ... |
---|
120 | |
---|
121 | NS tldserv |
---|
122 | NS tldslave |
---|
123 | |
---|
124 | tldserv A 10.10.0.251 |
---|
125 | AAAA fdba:dc55:48c7::251 |
---|
126 | tldslave A 10.10.0.246 |
---|
127 | AAAA fdba:dc55:48c7::246 |
---|
128 | |
---|
129 | In your zone "MYTLD", you MAY or MAY NOT have used NSes IN your zone. |
---|
130 | |
---|
131 | - If you did (i.e.: ns1.MYTLD for example) |
---|
132 | |
---|
133 | ... then you need to ADD the IPv6 records for the nameservers you declared, |
---|
134 | the same way we have done for tldserv and tldslave. |
---|