Wie richte ich Bind9 unter Ubuntu als Nameserver ein?

Wie richte ich Bind9 unter Ubuntu als Nameserver ein?

Ich möchte meine eigenen DNS-Server ns1.myhostingdomain.com und ns2.myhostingdomain.com einrichten.
Ich habe zwei separate Server, einen als primären und einen als Slave. Mein Ziel ist es, ihn für ein Webhosting-Setup einzurichten. Ich möchte neue Domänen (Zonen) hinzufügen können und dann die neu erworbene (gehostete) Domäne auf ns1.myhostingdomain.com und ns2.myhostingdomain.com verweisen lassen.

Ich dachte, ich würde zuerst mit dem Primärserver beginnen, ohne den Slave hinzuzufügen, und dann, wenn der Primärserver funktioniert, würde ich versuchen, den Slave zum Laufen zu bringen. Ich habe bind9 auf Ubuntu 9.10 (karmic) installiert.
Ich schätze, es ist teilweise konfiguriert. Bisher habe ich Folgendes getan:

Geändert: /etc/bind/named.conf.options – Weiterleitungen zu den Nameservern geändert, die über meinem Server ns1.myhostingdomain.com liegen (der Hostname ist nicht wirklich ns1, sondern poseidon.*, falls das überhaupt wichtig ist)

options {
    directory "/var/cache/bind";

    // If there is a firewall between you and nameservers you want
    // to talk to, you may need to fix the firewall to allow multiple
    // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

    // If your ISP provided one or more IP addresses for stable
    // nameservers, you probably want to use them as forwarders.
    // Uncomment the following block, and insert the addresses replacing
    // the all-0's placeholder.

    forwarders {
            69.20.95.4;
            65.61.188.4;
    };

    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};


Ich habe eine Zone zu /etc/bind/named.conf.local hinzugefügt

#start_zone myhostingdomain.com
zone "myhostingdomain.com" {
        type master;
        file "/etc/bind/zones/myhostingdomain.com.db";
};

dann habe ich die Zonendatei /etc/bind/zones/myhostingdomain.com.db erstellt

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns1.myhostingdomain.com. dnsadmin.myhostingdomain.com. (
                        20100809001     ; Serial
                        1H              ; Refresh
                        15M             ; Retry
                        4W              ; Expire
                        1H              ; Negative Cache TTL
                        )
;
@       IN      NS      ns1.myhostingdomain.com.
@       IN      NS      ns2.myhostingdomain.com.
@       IN      A       184.106.207.45
ns1     IN      A       184.106.207.45
ns2     IN      A       184.106.229.136

übersehe ich etwas oder mache ich das völlig falsch?

Antwort1

Haben Sie die Zone auf Ihren DNS-Server auf Registrarebene ausgerichtet? A dig +trace ns1.myhostingdomain.comsollte Ihnen weitere Informationen sowie die Ausgabe voncat /etc/resolv.conf

Antwort2

Starten Sie Bind neu, überprüfen Sie das Syslog auf Fehler und Sie sollten fertig sein.

Um das System zu sichern, sollten Sie die Rekursion wahrscheinlich nur auf Ihren Adressraum beschränken.

options {
    ...
    // uncomment this section to limit recursion to internal hosts
    allow-recursion {
        localhost;
        10.0.0.0/8;
        172.16.0.0/12;
        192.168.0.0/16;
    };
    ...
};

verwandte Informationen