Problem mit der Erstkonfiguration von Bind9

Problem mit der Erstkonfiguration von Bind9

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.comist das Ergebnis:

Host ejemplo.com not found: 2(SERVFAIL)

Antwort1

Erstens db.ejemplo.com.hostshat Ihre Datei keinen AEintrag für ejemplo.com. Sie hat zwar Einträge für MX, NS, und TXTfür diesen Namen, aber da Sie hostohne Argument ausführen, sucht sie nach dem AEintrag. Sie müssen diesen Eintrag hinzufügen A(oder z. B. -t mxzu Ihrem Host-Befehl hinzufügen).

Zweitens SERVFAILbedeutet 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. namedWenn 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.hostsHinzufügen eines ADatensatzes. 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.confzunä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.250können diese ejemplo.comebenfalls finden UND sie sollten auch alle außerhalb Ihres LAN sehen können.

verwandte Informationen