IPs: * root: 10.0.0.10 * tld: 10.0.0.20 * auth: 10.0.0.30 * resolver: 10.0.0.1 docker-compose.yml name: dns-auth services: dns-auth: image: ubuntu/bind9 container_name: dns-auth volumes: - ./config:/etc/bind network_mode: "host" named.conf: include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; Auth: //named.conf.local// zone "miweb.smr" { type master; file "/etc/bind/zones/db.miweb.smr"; }; //named.conf.options// options { directory "/var/cache/bind"; recursion no; allow-query { any; }; listen-on { 127.0.0.1; 10.0.0.30; }; dnssec-validation no; }; //db.miweb.smr// $TTL 86400 @ IN SOA ns.miweb.smr. admin.miweb.smr. ( 2023101001 3H 15M 1W 1D ) @ IN NS ns.miweb.smr. ns IN A 10.0.0.30 @ IN A <> www IN A <> TLD: //named.conf.local// zone "smr" { type master; file "/etc/bind/zones/db.smr"; }; //named.conf.options// options { directory "/var/cache/bind"; recursion no; allow-query { any; }; listen-on { 127.0.0.1; 10.0.0.20; }; dnssec-validation no; }; //db.smr// $TTL 86400 @ IN SOA ns.tld.smr. admin.tld.smr. ( 2023101001 3H 15M 1W 1D ) @ IN NS ns.tld.smr. ns.tld.smr. IN A 10.0.0.20 miweb.smr. IN NS ns.miweb.smr. ns.miweb.smr. IN A 10.0.0.30 ROOT: //named.conf.local// zone "." { type master; file "/etc/bind/zones/db.root"; notify no; }; //named.conf.options// options { directory "/var/cache/bind"; recursion no; allow-query { any; }; listen-on { 127.0.0.1; 10.0.0.10; }; dnssec-validation no; }; //db.root// TTL 86400 @ IN SOA ns.root. admin.root. ( 2023101001 3H 15M 1W 1D ) @ IN NS ns. ns. IN A 10.0.0.10 ; DELEGACIÓN DEL TLD .smr smr. IN NS ns.tld.smr. ns.tld.smr. IN A 10.0.0.20 RESOLVER: //named.conf.local// zone "." { type hint; file "/etc/bind/zones/db.hints"; }; //named.conf.options// options { directory "/var/cache/bind"; recursion yes; allow-recursion { any; }; listen-on { 127.0.0.1; 10.0.0.1; }; dnssec-validation no; }; //db.hints// $TTL 3600000 . IN NS ns. ns. IN A 10.0.0.10