5.26 Eine Zone durch Programmierung erzeugen

Problem

Sie möchten eine neue Zone auf einem Nameserver durch Programmierung erzeugen.

Lösung

Erzeugen Sie eine minimale Zonendaten-Datei, die nur relative Domain-Namen im Eigentümer-Feld der Records verwendet. Zum Beispiel:

$TTL 86400
@    IN    SOA    ns1.foo.example.    hostmaster.foo.example.
     2002051200
     3600
     900
     604800
     3600 )

    IN    NS    ns1.foo.example.
    IN    NS    ns2.foo.example.

    IN    A     10.0.0.1

    IN    MX    10 mail.foo.example.

www IN    CNAME    @

Schreiben Sie dann ein Skript, um eine neue zone-Anweisung zur named.conf-Datei des Nameservers hinzuzufügen. Verwenden Sie zuletzt je nach Version rndc reconfig oder ndc reconfig, um den Nameserver dazu zu bringen, dass er named.conf erneut einliest.

Ein Beispielskript, addzone.pl

Get DNS & BIND Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.