KB - Generate DNS Zone with Bind 9

 

Zone generation is possible via simple command bellow. Zone is Bind9 compatible and can be signed by any DNSSEC tool for Bind9.

NOTICE: For correct zone generation, you must first configure nameservers (NS records) for your TLD in GUI (menu TLD)

Generate Zonefile

# ./rreg -c config.yaml -zonefile <tld> > yourzone.db

Result Example

# ./rreg -c config.yaml -zonefile tld

$TTL    600
tld.     IN      SOA     ns1.anycastdns.cz.      info.subreg.cz. (
                          1566665342    ; Serial
                          1800      ; Refresh
                          1800      ; Retry
                          1800      ; Expire
                          1800 )    ; Negative Cache TTL
;
tld.     NS      ns1.anycastdns.cz.
tld.     NS      ns2.anycastdns.cz.
dnssec-signed.tld.     NS      ns.domainhandle.com.
dnssec-signed.tld.     NS      ns2.domainhandle.com.
dnssec-signed.tld.     DS     56890      7      1      57778CA7AA1CA8BFF256F5EA3CD151F246852C13
dnssec-signed.tld.     DS     56890      7      2      4979BA7D7C00E6020A11EA2535DD95E5293D657875720EC1260926195AF6389E
domain123.tld.     NS      ns.testdomain55.com.
domain123.tld.     NS      ns2.testdomain55.com.
domain124.tld.     NS      ns.domainhandle.com.
domain124.tld.     NS      ns2.domainhandle.com.
domain124.tld.     DS     56890      7      1      57778CA7AA1CA8BFF256F5EA3CD151F246852C13
domain124.tld.     DS     56890      7      2      4979BA7D7C00E6020A11EA2535DD95E5293D657875720EC1260926195AF6389E
domain21.tld.     NS      ns.domainhandle.com.
domain21.tld.     NS      ns2.domainhandle.com.
domain3.tld.     NS      ns.domainhandle.com.
domain3.tld.     NS      ns2.domainhandle.com.
domain4.tld.     NS      ns.testdomain55.com.
domain4.tld.     NS      ns2.testdomain55.com.
domain7.tld.     NS      ns.domainhandle.com.
domain7.tld.     NS      ns2.domainhandle.com.
domain7.tld.     DS     56890      7      1      57778CA7AA1CA8BFF256F5EA3CD151F246852C13
domain7.tld.     DS     56890      7      2      4979BA7D7C00E6020A11EA2535DD95E5293D657875720EC1260926195AF6389E