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