Hello, if you could help me review this situation, I would appreciate it. It is necessary to configure a server that all clients in the blocks below must use as a recursive DNS.
For this, I must use 2 servers: The first, like Recursive DNS itself, is what clients will use to configure DNS. The second, as a copy of root, must be consulted to the first if it does not have a cache. Forming a hyperlocal recursive DNS composed of 1 computer with the address that clients will use as DNS and 1 computer with the root copy (slave of the root servers). The blocks are: 201.31.238.0/28 (passed on to customers using CGNAT); 2804:a8:c4ad::/56 (passed to clients directly, 1 /64 block for each client); The client must use as DNS server: 201.31.238.9 and 2804:a8:c4ad:d1::9 The scheme below is working, but I would like someone more experienced who can review and identify if I'm doing it correctly, if there are flaws or how I can improve this structure... Thank you. *First server configuration (Recursive DNS):* *file /etc/bind/named.conf.options:* options { directory "/var/cache/bind"; dnssec-validation auto; auth-nxdomain no; qname-minimization disabled; listen-on { 201.31.238.9; 127.0.0.1; }; listen-on-v6 { 2804:a8:c4ad:d1::9; ::1; fe80::a00:27ff:fe7a:d1a7; }; recursion yes; allow-query { 127.0.0.0/8; 201.31.238.0/28; ::1; 2804:a8:c4ad::/56; }; allow-recursion { 127.0.0.0/8; 201.31.238.0/28; ::1; 2804:a8:c4ad::/56; }; }; *file /etc/bind/named.conf.default-zones:* // prime the server with knowledge of the root servers //zone "." { // type hint; // file "/usr/share/dns/root.hints"; //}; zone "." { type static-stub; server-addresses { 201.31.238.7; 2804:a8:c4ad:d1::7; }; }; // be authoritative for the localhost forward and reverse zones, and for // broadcast zones as per RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; *Configuration of the second server (DNS acting as a copy of the root):* *file /etc/bind/named.conf.options:* options { allow-query { 127.0.0.0/8; 201.31.238.0/28; ::1; 2804:a8:c4ad::/56; }; allow-recursion { 127.0.0.0/8; 201.31.238.0/28; ::1; 2804:a8:c4ad::/56; }; }; *file /etc/bind/named.conf.default-zones:* // prime the server with knowledge of the root servers //zone "." { // type hint; // file "/usr/share/dns/root.hints"; //}; zone "." { type slave; file "rootzone.db"; notify no; masters { 199.9.14.201; # b.root-servers.net 192.33.4.12; # c.root-servers.net 199.7.91.13; # d.root-servers.net 192.5.5.241; # f.root-servers.net 192.112.36.4; # g.root-servers.net 193.0.14.129; # k.root-servers.net 192.0.47.132; # xfr.cjr.dns.icann.org 192.0.32.132; # xfr.lax.dns.icann.org 2001:500:200::b; # b.root-servers.net 2001:500:2::c; # c.root-servers.net 2001:500:2d::d; # d.root-servers.net 2001:500:2f::f; # f.root-servers.net 2001:500:12::d0d; # g.root-servers.net 2001:7fd::1; # k.root-servers.net 2620:0:2830:202::132; # xfr.cjr.dns.icann.org 2620:0:2d0:202::132; # xfr.lax.dns.icann.org }; }; // be authoritative for the localhost forward and reverse zones, and for // broadcast zones as per RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; };
-- Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list ISC funds the development of this software with paid support subscriptions. Contact us at https://www.isc.org/contact/ for more information. bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users