
Ich bin neu bei Bind 9. Ich habe ein Tutorial im Internet befolgt und weiß nicht, warum es nicht funktioniert.... Ich habe diese Dateien konfiguriert:
named.conf.local :
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "ejemplo.com" {
type master;
file "/var/lib/bind/db.ejemplo.com.hosts";
};
db.ejemplo.com.hosts :
;
; BIND Database file for ejemplo.com zone
;
@ IN SOA ejemplo.com. hostmaster.ejemplo.com. (
2011091601 ; serial number
3600 ; refresh
600 ; retry
1209600 ; expire
3600 ) ; default TTL
;
IN NS ns.ejemplo.com.
IN MX 10 mail.ejemplo.com.
IN TXT ( "v=spf1 mx ~all" )
;
localhost A 127.0.0.1
ns A 192.168.200.250
mail A 192.168.200.251
www A 192.168.200.252
Das ist meinresolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
wenn ich es versuche, host ejemplo.com
ist das Ergebnis:
Host ejemplo.com not found: 2(SERVFAIL)
Antwort1
Erstens db.ejemplo.com.hosts
hat Ihre Datei keinen A
Eintrag für ejemplo.com
. Sie hat zwar Einträge für MX
, NS
, und TXT
für diesen Namen, aber da Sie host
ohne Argument ausführen, sucht sie nach dem A
Eintrag. Sie müssen diesen Eintrag hinzufügen A
(oder z. B. -t mx
zu Ihrem Host-Befehl hinzufügen).
Zweitens SERVFAIL
bedeutet die Meldung in der Host-Ausgabe, dass mit Ihrer Konfiguration etwas nicht stimmt. Ihr Beitrag enthält die Protokolle nicht, daher kann ich nicht sagen, was. Überprüfen Sie Ihr Syslog und prüfen Sie, ob Sie Protokolleinträge von finden. named
Wenn Sie sie nicht herausfinden können, posten Sie sie hier.
Antwort2
Ohne Ihren Aufbau zu sehen oder mehr darüber zu wissen, werde ich ein paar Vermutungen anstellen :]
Überprüfen Sie die Optionen innamed.conf.local
options {
// listen-on is the IP of the server that is
// accessible to the network. This allows all
// machines on the 192.168.200.* network to use
// "this" DNS.
listen-on { 192.168.200.250; };
// forwarders allows this DNS to perform domain
// name look-ups for domains not managed by bind
forwarders { 127.0.0.1; };
}
Zum db.ejemplo.com.hosts
Hinzufügen eines A
Datensatzes. Ihr Setup unterscheidet sich ein wenig von meinem, daher könnte dies leicht falsch sein.
ejemplo.com IN A 192.168.200.250
Oder möglicherweise:
@ IN A 192.168.200.250
Legen Sie in /etc/resolv.conf
zunächst die IP-Adresse für Ihren Server fest und fügen Sie dann auch den DNS Ihres Internetdienstanbieters hinzu, damit Bind Domänen finden kann, die es nicht verwaltet.
nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS
Sie müssen Bind auch neu starten, damit diese Änderungen sichtbar werden.
Danach sollte Ihr Server (die Maschine, auf der Bind läuft) in der Lage sein, zu finden ejemplo.com
. Wenn Sie den primären DNS auf Maschinen im LAN auf einstellen, 192.168.200.250
können diese ejemplo.com
ebenfalls finden UND sie sollten auch alle außerhalb Ihres LAN sehen können.