Nameserver einrichten - binden

Nameserver einrichten - binden

Zunächst einmal entschuldigen Sie mein schlechtes Englisch.

Ich bin ein Neuling bei FreeBSD und werde es mögen. Bevor ich FreeBSD ausprobiert habe, hatte ich einen Linux VPS (mein ISP hat ihn für mich eingerichtet). Ich habe mich entschieden, ihn zugunsten von FreeBSD aufzugeben und FreeBSD von Grund auf auf VMWare ESXi 4.0 installiert (mein ISP bietet nur einen Linux VPS an, aber sie haben zugestimmt, dass ich ihn selbst einrichten darf).

Das Problem ist, dass ich keine Ahnung vom Einrichten von DNS und Nameservern habe. (Ich bin nur ein Webentwickler, meine Kenntnisse in netzwerkbezogenen Dingen sind gleich null oder geringer.)

Ich habe diese Anleitung zum Einrichten des Bind-Nameservers befolgt: http://www.freebsd.org/doc/handbook/network-dns.html

Die Serverspezifikation:

91.194.91.7
ns1.babaei.net 91.194.90.11
ns2.babaei.net 91.194.90.12
ns3.babaei.net 193.200.241.6
ns4.babaei.net 93.104.209.252

Meine Einstellungen im Directi-Domänenpanel:

http://forums.freebsd.org/attachment.php?attachmentid=696&d=1264193553

/etc/hosts

::1                     localhost localhost.babaei.net
127.0.0.1               localhost localhost.babaei.net
91.194.91.7             3rr0r.babaei.net 3rr0r
91.194.91.7             3rr0r.babaei.net.

/etc/resolv.conf

domain  babaei.net
search babaei.net
nameserver      127.0.0.1
nameserver      91.194.90.11
nameserver      93.104.209.252
nameserver      193.200.241.6
nameserver      91.194.90.12

Ich bearbeite /etc/rc.conf:

named_enable="YES"

/etc/namedb/named.conf

zone "babaei.net" {
    type master;
    file "master/babaei.net";
};

zone "1.168.192.in-addr.arpa" {
        type slave;
        file "slave/1.168.192.in-addr.arpa";
        masters {
                192.168.1.1;
        };
};

/etc/namedb/master/babaei.net

$TTL 3600        ; 1 hour default TTL
babaei.net.    IN      SOA      ns1.babaei.net. root.babaei.net. (
                                2010012208      ; Serial
                                10800           ; Refresh
                                3600            ; Retry
                                604800          ; Expire
                                300             ; Negative Reponse TTL
                        )

; DNS Servers
                IN      NS      ns1.babaei.net.
                IN      NS      ns2.babaei.net.
                IN      NS      ns3.babaei.net.
                IN      NS      ns4.babaei.net.

; MX Records
                IN      MX 10   mx.babaei.net.
                IN      MX 20   mail.babaei.net.

                IN      A       91.194.91.7

; Machine Names
localhost       IN      A       127.0.0.1
ns1             IN      A       91.194.90.11
ns2             IN      A       93.104.209.252
ns3             IN      A       193.200.241.6
ns4             IN      A       91.194.90.12
mx              IN      A       91.194.91.7
mail            IN      A       91.194.91.7

; Aliases
www             IN      CNAME   babaei.net.

/etc/namedb/slave/1.168.192.in-addr.arpa

$TTL 3600

1.168.192.in-addr.arpa. IN SOA ns1.babaei.net. root.babaei.net. (
                        2010012208      ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        300 )           ; Negative Reponse TTL

        IN      NS      ns1.babaei.net.
        IN      NS      ns2.babaei.net.
        IN      NS      ns3.babaei.net.
        IN      NS      ns4.babaei.net.

1       IN      PTR     babaei.net.
2       IN      PTR     ns1.babaei.net.
3       IN      PTR     ns2.babaei.net.
4       IN      PTR     ns3.babaei.net.
5       IN      PTR     ns4.babaei.net.
6       IN      PTR     mx.babaei.net.
7       IN      PTR     mail.babaei.net.


# named-checkzone babaei.net /etc/namedb/master/babaei.net
zone babaei.net/IN: loaded serial 2010012208
OK

# /etc/rc.d/named reload
// or
# rndc reload

Als ich dies vom VPS selbst aus versucht habe:

# host -t ns babaei.net
babaei.net name server ns4.babaei.net.
babaei.net name server ns2.babaei.net.
babaei.net name server ns3.babaei.net.
babaei.net name server ns1.babaei.net.


# dig ns "babaei.net" "@localhost"

; <<>> DiG 9.6.1-P1 <<>> ns babaei.net @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4

;; QUESTION SECTION:
;babaei.net.   IN NS

;; ANSWER SECTION:
babaei.net.  3600 IN NS ns2.babaei.net.
babaei.net.  3600 IN NS ns1.babaei.net.
babaei.net.  3600 IN NS ns3.babaei.net.
babaei.net.  3600 IN NS ns4.babaei.net.

;; ADDITIONAL SECTION:
ns1.babaei.net.  3600 IN A 91.194.90.11
ns2.babaei.net.  3600 IN A 93.104.209.252
ns3.babaei.net.  3600 IN A 193.200.241.6
ns4.babaei.net.  3600 IN A 91.194.90.12

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 24 01:28:49 2010
;; MSG SIZE  rcvd: 164

Ich habe dies 7 Tage lang versucht, kann aber immer noch nicht auf meiner Website surfen:

http://checkdns.net/quickcheck.aspx?...net&detailed=1

  Tried to fetch SOA record for domain, but DNS server ns1.babaei.net [91.194.90.11] returned error code Refused 
  Error fetching SOA from ns2.babaei.net [93.104.209.252]: Connection reset. Probably DNS server is offline. 
  Tried to fetch SOA record for domain, but DNS server ns3.babaei.net [193.200.241.6] returned error code Refused 
  Tried to fetch SOA record for domain, but DNS server ns4.babaei.net [91.194.90.12] returned error code Refused

Es ist ein grundsolides Betriebssystem und ich wollte es nicht ignorieren, nur weil ich DNS nicht in Bind einrichten kann oder mein ISP FreeBSD nicht unterstützt.

Und falls das damit zusammenhängt, ist dies meine /usr/local/etc/lighttpd.conf

$HTTP["host"] =~ "(^|\.)babaei\.net$" {
server.document-root = "...../www"
server.errorlog = "...../_error.log"
accesslog.filename = "...../_access.log"
server.error-handler-404 = "/_404.html"
}

Ich habe hier auch eine ähnliche Frage gepostet:

http://forums.freebsd.org/showthread.php?t=10593

Dank im Voraus.

#

BEARBEITEN:

Endlich klappt es:

Ich habe einfach alles auf die VPS-IP selbst geändert:

ns1             IN      A       91.194.91.7
ns2             IN      A       91.194.91.7
ns3             IN      A       91.194.91.7
ns4             IN      A       91.194.91.7

(Dies geschieht auch im Domänenpanel).

Ich musste diese Zeile auch ändern in

/etc/namedb/named.conf

//     listen-on       { 127.0.0.1; };
// Changed to:
        listen-on       { 91.194.91.7; };

oder es funktioniert einfach nicht.

Ich fügte hinzu

/etc/rc.conf

sendmail_enable="YES"

oder ich bekomme:

error connecting to mail server port 25 : connection refused.

Ich warte immer noch, bis die DNS-Datenbanken im gesamten Netz aktualisiert werden.

http://checkdns.net/quickcheck.aspx?domain=www.babaei.net&detailed=1

Das ist eine Schande!! Sie sagten mir, diese IPs seien für meine Domain maßgebend, aber das sind sie nicht. Ich denke, das sind die DNS-Server meines ISPs, da ich sie mit einem Browser durchsuchen kann. Ich weiß wirklich nicht, wie sie damit umgehen können, aber im Moment bin ich zufrieden.

Antwort1

Unter der Annahme, dass Ihre Frage lautet: „Wie kann ich das zum Laufen bringen?“, glaube ich, dass Sie hier etwas Grundlegendes übersehen.

Die NS-Einträge verweisen (indirekt) auf IP-Adressen von DNS-Servern, die die DNS-Einträge dieser Domäne enthalten. In Ihrem Fall sind dies [ns1, ns2, ns3, ns4]. Jeder Client, der Ihren Domänennamen nachschlägt, erwartet also, unter einer dieser Adressen Antworten zu finden, hat jedoch keine Antwort, da Sie die DNS-Einträge für Ihre Domäne auf Ihrem eigenen VPS eingerichtet haben.

Dies bedeutet, dass Sie eines von zwei Dingen tun müssen: Entweder müssen diese 4 Server Ihre DNS-Einträge speichern oder Sie müssen die NS-Einträge so ändern, dass sie auf Ihren VPS verweisen.

Vorausgesetzt, diese Nameserver wurden von Ihrem VPS-Anbieter bereitgestellt, erhalten Sie normalerweise ein Web-Frontend, mit dem Sie Datensätze hinzufügen und ändern können. In diesem Fall müssen Sie BIND auf Ihrem VPS überhaupt nicht ausführen.

Wenn Sie möchten, dass der BIND Ihres Servers der DNS-Server für Ihre Domäne ist, muss der NS-Eintrag für die Domäne auf die IP-Adresse Ihres VPS verweisen. Beachten Sie, dass Sie normalerweise mindestens zwei (verschiedene) NS-Einträge für die Domäne benötigen. Daher benötigen Sie möglicherweise zwei IP-Adressen für Ihren VPS.

Antwort2

Auf welche Adresse soll babei.net verweisen? Sie können einfach hinzufügen:

babei.net. IN A xxxx
zu /etc/namedb/master/babaei.net, wobei xxxx die IP ist, auf die es verweisen soll.

Entfernen

                IN A 91.194.91.7
Und
www IN CNAME babaei.net.
von /etc/namedb/master/babaei.net und starten Sie named neu und sehen Sie, ob das einen Unterschied macht.

Sie können Ihre named.conf-Datei auch mit folgendem überprüfen:

named-checkconf /etc/namedb/named.conf
und Ihre Zonendatei mit:
benannte-checkzone babaei.net /etc/namedb/master/babaei.net

verwandte Informationen