Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:dns:core [2015/09/13 13:59] – [Anycast DNS Architecture] rboissat | doc:dns:core [2023/08/25 16:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| ^ Usage | ^ Usage | ||
| | Anycast DNS IPv4 | 192.168.248.53/ | | Anycast DNS IPv4 | 192.168.248.53/ | ||
| - | | Anycast DNS IPv6 | '' | + | | Anycast DNS IPv6 | '' |
| | Anycast recursive DNS IPv4 | 192.168.248.153/ | | Anycast recursive DNS IPv4 | 192.168.248.153/ | ||
| - | | Anycast recursive DNS IPv6 | '' | + | | Anycast recursive DNS IPv6 | '' |
| <note warning> | <note warning> | ||
| Line 25: | Line 25: | ||
| ===== List of anycast DNS servers ===== | ===== List of anycast DNS servers ===== | ||
| - | ^ Host | + | ^ Host |
| - | | ns1.ois.tf | '' | + | | ns1.alt.tf | '' |
| - | | vss-rdns.ois.tf | '' | + | | ams-rdns.alt.tf | '' |
| - | | sbg-services.ois.tf | '' | + | | tvl-services.alt.tf | '' |
| - | | lv0-anycast.lv0.in | + | | anycast.lv0.in |
| - | | lv0-glanet-anycast.lv0.in | '' | + | |
| - | | vss-anycast.lv0.in | + | |
| - | | vss-glanet-anycast.lv0.in | '' | + | |
| - | ===== BIND9 configuration examples ===== | + | |
| - | + | ||
| - | ==== Common options ==== | + | |
| - | <file text named.options> | + | |
| - | masters " | + | |
| - | 212.83.149.187; | + | |
| - | 2001: | + | |
| - | }; | + | |
| - | + | ||
| - | options { | + | |
| - | directory "/ | + | |
| - | + | ||
| - | auth-nxdomain no; # conform to RFC1035 | + | |
| - | + | ||
| - | listen-on { | + | |
| - | 127.0.0.1; | + | |
| - | <SERVER REAL IP>; | + | |
| - | 192.168.248.53; | + | |
| - | 192.168.248.153; | + | |
| - | }; | + | |
| - | + | ||
| - | listen-on-v6 { any; }; | + | |
| - | + | ||
| - | notify-source <SERVER REAL IP>; | + | |
| - | transfer-source <SERVER REAL IP>; | + | |
| - | notify-source-v6 <SERVER REAL IPv6>; | + | |
| - | transfer-source-v6 <SERVER REAL IPv6>; | + | |
| - | + | ||
| - | version " | + | |
| - | + | ||
| - | notify yes; | + | |
| - | recursion no; | + | |
| - | + | ||
| - | allow-query-cache { any; }; | + | |
| - | allow-transfer { none; }; | + | |
| - | }; | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Core GLaNET domain name-server (without recursion) ==== | + | |
| - | + | ||
| - | <note important> | + | |
| - | When adding a master server, don't forget that your DNS server must listen on 192.168.248.53 and/or '' | + | |
| - | </ | + | |
| - | + | ||
| - | <file text named.conf> | + | |
| - | include named.options; | + | |
| - | + | ||
| - | view " | + | |
| - | match-destinations { 192.168.248.53; | + | |
| - | allow-transfer { any; }; | + | |
| - | + | ||
| - | # GLaNET address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | + | ||
| - | # GLaNET IPv6 services address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | }; | + | |
| - | + | ||
| - | view " | + | |
| - | # GLaNET address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | + | ||
| - | # GLaNET IPv6 services address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | + | ||
| - | # Your own zones follow | + | |
| - | # ... | + | |
| - | }; | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Core GLaNET domain name-server (with recursion) ==== | + | |
| - | <note warning> | + | |
| - | + | ||
| - | <file text named.conf> | + | |
| - | include named.options; | + | |
| - | + | ||
| - | view " | + | |
| - | match-destinations { 192.168.248.153; | + | |
| - | match-recursive-only yes; | + | |
| - | recursion yes; | + | |
| - | include "/ | + | |
| - | zone " | + | |
| - | zone " | + | |
| - | }; | + | |
| - | + | ||
| - | view " | + | |
| - | match-clients { 192.168.42.5/ | + | |
| - | match-recursive-only yes; | + | |
| - | recursion yes; | + | |
| - | include "/ | + | |
| - | zone " | + | |
| - | zone " | + | |
| - | }; | + | |
| - | + | ||
| - | view " | + | |
| - | match-destinations { 192.168.248.53; | + | |
| - | allow-transfer { any; }; | + | |
| - | + | ||
| - | # GLaNET address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | + | ||
| - | # GLaNET IPv6 services address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | }; | + | |
| - | + | ||
| - | view " | + | |
| - | # GLaNET address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | + | ||
| - | # GLaNET IPv6 services address space PTR | + | |
| - | zone " | + | |
| - | type slave; | + | |
| - | masters { glanet; }; | + | |
| - | file "/ | + | |
| - | }; | + | |
| - | + | ||
| - | # Your own zones follow | + | |
| - | # ... | + | |
| - | }; | + | |
| - | </ | + | |
| - | + | ||
| - | <file text db.fd> | + | |
| - | $TTL 604800 | + | |
| - | @ IN SOA localhost. root.localhost. ( | + | |
| - | 2 ; Serial | + | |
| - | 604800 ; Refresh | + | |
| - | 86400 ; Retry | + | |
| - | 2419200 ; | + | |
| - | 604800 ) ; Negative Cache TTL | + | |
| - | ; | + | |
| - | @ IN NS localhost. | + | |
| - | + | ||
| - | 0.b.3.f.4.6.b.6.0.0 IN NS anycast-dns.glanet.org. | + | |
| - | </ | + | |