maxime:openbsd:docs:nsd

Installation

blah

Fichier de configuration

On the master side:

port: 5353

key:
        name: "synchro-key"
        algorithm: hmac-sha256
        secret: "<RANDOM_KEY>"


pattern:
        name: "synchro-to-slave"
        notify: <SLAVE_IP_ADDRESS>@5353 "synchro-key"
        provide-xfr: <SLAVE_IP_ADDRESS> "synchro-key"

zone:
        name: "example.domain.com."
        zonefile:  "/etc/nsd/zones/example.domain.com.zone"
        include-pattern: "synchro-to-slave"

zone:
        name: "0.10.in-addr.arpa"
        zonefile: "/etc/nsd/zones/0.10.in-addr.arpa.zone"
        include-pattern: "synchro-to-slave"

zone:
        name: "1.10.in-addr.arpa"
        zonefile: "/etc/nsd/zones/1.10.in-addr.arpa.zone"
        include-pattern: "synchro-to-slave"

#zone:
#       name: "2.10.in-addr.arpa"
#       zonefile:  "/etc/nsd/zones/2.10.in-addr.arpa.zone"
#       include-pattern: "synchro-to-slave"

zone:
        name: "3.10.in-addr.arpa"
        zonefile: "/etc/nsd/zones/3.10.in-addr.arpa.zone"
        include-pattern: "synchro-to-slave"

zone:
        name: "4.10.in-addr.arpa"
        zonefile: "/etc/nsd/zones/4.10.in-addr.arpa.zone"
        include-pattern: "synchro-to-slave"

zone:
        name: "5.10.in-addr.arpa"
        zonefile: "/etc/nsd/zones/5.10.in-addr.arpa.zone"
        include-pattern: "synchro-to-slave"

On the slave side:

port: 5353

key:
        name: "synchro-key"
        algorithm: hmac-sha256
        secret: "<RANDOM_KEY>"

pattern:
        name: "synchro-from-master"
        allow-notify: <MASTER_IP_ADDRESS> "synchro-key"
        request-xfr: AXFR <MASTER_IP_ADDRESS>@5353 "synchro-key"
        outgoing-interface: <SLAVE_IP_ADDRESS>

zone:
        name: "example.domain.com."
        zonefile:  "/etc/nsd/zones/example.domain.com.zone"
        include-pattern: "synchro-from-master"

zone:
        name: "0.10.in-addr.arpa."
        zonefile: "/etc/nsd/zones/0.10.in-addr.arpa.zone"
        include-pattern: "synchro-from-master"

zone:
        name: "1.10.in-addr.arpa."
        zonefile: "/etc/nsd/zones/1.10.in-addr.arpa.zone"
        include-pattern: "synchro-from-master"

#zone:
#       name: "2.10.in-addr.arpa"
#       zonefile:  "/etc/nsd/zones/2.10.in-addr.arpa.zone"
#       include-pattern: "synchro-from-master"

zone:
        name: "3.10.in-addr.arpa."
        zonefile: "/etc/nsd/zones/3.10.in-addr.arpa.zone"
        include-pattern: "synchro-from-master"

zone:
        name: "4.10.in-addr.arpa."
        zonefile: "/etc/nsd/zones/4.10.in-addr.arpa.zone"
        include-pattern: "synchro-from-master"

zone:
        name: "5.10.in-addr.arpa."
        zonefile: "/etc/nsd/zones/5.10.in-addr.arpa.zone"
        include-pattern: "synchro-from-master"

Configuration

Edit nsd.conf to configure the service as wished.

We need to set a port different than 53, as it is used by Unbound. We also need to bind on a non-local (non localhost) IP address, simply because we need to have zone transfers between our name servers.

We also have to generate a cryptographic key to protect our zone transfers:

dd if=/dev/random of=/dev/stdout count=1 bs=32 | base64

Mise à jour

blah

Bibliographie

  • maxime/openbsd/docs/nsd.txt
  • Dernière modification: 2021/10/08 00:17
  • (modification externe)