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 xxxxzu /etc/namedb/master/babaei.net, wobei xxxx die IP ist, auf die es verweisen soll.
Entfernen
IN A 91.194.91.7Und
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.confund Ihre Zonendatei mit:
benannte-checkzone babaei.net /etc/namedb/master/babaei.net