it-swarm.com.de

DNS-Server mit Bind9: DNS-Einträge in Forward- und Reverse-Zone-Dateien können nicht aufgelöst werden

Hallo zusammen :) Ich habe versucht, meinen eigenen DNS-Server mit bind9 einzurichten, aber obwohl ich mehrere Tutorials ausprobiert habe, erhalte ich immer noch den gleichen Fehler. Das Starten von bind9 funktioniert einwandfrei, aber wenn ich nslookup oder Dig gegen Host1 (das in der Forward-Zonendatei vorhanden ist) verwende, kann die IP-Adresse nie aufgelöst werden. Ich habe das gleiche Problem mit der Reverse-Zone-Datei, die die IP-Adresse als Argument anstelle von Host1 verwendet. Wenn ich stattdessen beispielsweise nach Microsoft.com suche, erhalte ich eine Antwort.

Beispiel:

nslookup Host1.dirks.crtn
;; Got SERVFAIL reply from 192.168.56.2, trying next server
;; Got SERVFAIL reply from 192.168.56.2, trying next server
server 127.0.0.1
address 127.0.0.1#53

** server can't fint Host1.dirks.crtn.dirks.crtn: SERVFAIL

Ich habe auch versucht Host1:

nslookup Host1
;; Got SERVFAIL reply from 192.168.56.2, trying next server 
server: 192.168.56.2
address 192.168.56.2#53

** server can't find Host1: NXDOMAIN

Mit Microsoft.com:

nslookup Microsoft.com
server: 192.168.56.2
address: 192.168.56.2#53

Non-authoritative answer:
name: Microsoft.com
address: 134.170.188.221
name: Microsoft.com
address 134.170.185.46

Meine aktuellen Dateien:

Datei /etc/bind/named.conf.options:

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

  forwarders {
  8.8.8.8;
  8.8.4.4;
  };
  allow-query {
  192.168.56.0/24;
  };
  allow-transfer {
  192.168.56.0/24;
  };
};

Datei /etc/bind/named.conf.local:

zone "dirks.crtn" {
type master;
file "etc/bind/zones/dirks.crtn.db";
};

zone "56.168.192.in-addr.arpa" {
type master;
file "etc/bind/zones/rev.56.168.192.in-addr.arpa";
};

Forward Zone File - /etc/bind/zones/dirks.crtn.db:

$Origin .
$TTL 907200          ; 1 week 3 days 12 hours

dirks.crtn           IN SOA filtjener.dirks.crtn. webmaster.dirks.crtn. (
       1263527838    ; serial
       10800         ; refresh
       3600          ; retry (1 hour)
       604800        ; expire (1 week)
       38400         ; minimum (10 hours 40 minutes)
)
; name server - NS records
        NS   filtjener.dirks.crtn.
; name server - A records
filtjener.dirks.crtn.      A    192.168.56.2

$Origin dirks.crtn.
Host1   A   192.168.56.21
Host2   A   192.168.56.22
Host3   A   192.168.56.23

Reverse-Zone-Datei - /etc/bind/zones/rev.56.168.192.in-addr.arpa:

$TTL 907200     ; 1 week 3 days 12 hours

@ IN SOA filtjener.dirks.crtn. webmaster.dirks.crtn. (
     1263187356    ; serial
     10800         ; refresh (3 hours)
     3600          ; retry (1 hour)
     60400         ; expire (1 week)
     38400         ; minimum (10 hours 40 minutes)
)

         NS filtjener.dirks.crtn.
; PTR records
21      PTR      Host1.dirks.crtn.
22      PTR      Host2.dirks.crtn.
23      PTR      Host3.dirks.crtn.

Datei /etc/resolvconf/resolv.conf.d/head:

search dirks.crtn
nameserver 192.168.56.2

Datei/etc/network/interfaces:

auto lo
iface eth1 inet static
address 192.168.56.2
netmask 255.255.255.0

Ich habe die Dateien überprüft:

Sudo named-checkconf

Sudo named-chekckzone rev.56.168.192.in-addr.arpa /etc/bind/zones/rev.56.168.192.in-addr.arpa
zone rev.56.168.192.in-addr.arpa/IN: loaded serial 1263187356
OK

Sudo named-checkzone dirks.crtn /etc/bind/zones/dirks.crtn.db
zone dirks.crtn/IN: loaded serial 1263527838
OK

und habe bind9 neu gestartet:

Sudo /etc/init.d/bind9 restart
* Stopping domain name service... bind9 [ok]
waiting for pid 2765 to die

* starting domain name service... bind9 [ok]

Ich verwende VirtualBox und da ich es nicht geschafft habe, aus VirtualBox zu kopieren und einzufügen, kann es zu kleinen Fehlern in den Dateien kommen.

Weiß jemand, was ich hier falsch machen könnte? :) Ich freue mich über jede Hilfe :)

2
Madde

Also fand ich endlich die Antwort auf mein eigenes Problem in /etc/bind/named.conf.local und vergaß, "/" vor "etc" einzufügen.

auf meine Art:

zone "dirks.crtn" {
type master;
file "etc/bind/zones/dirks.crtn.db";
};

der richtige Weg:

zone "dirks.crtn" {
type master;
file "/etc/bind/zones/dirks.crtn.db";
};

Ich fühle mich ein bisschen dumm, aber zumindest kann ich Adressen und Hostnamen auflösen.

1
Madde

Die Weiterleitung funktioniert also einwandfrei. Die Dinge in Ihren Konfigurationsdateien sehen für mich etwas seltsam aus. Beachten Sie, dass ich mit $Origin noch nie Dinge zum Laufen gebracht habe. Ich bin mir sicher, dass es irgendwie funktioniert, nur nicht für mich.

Für dirks.crtn.db versuchen Sie:

$TTL 38400
@      IN SOA filtjener.dirks.crtn. webmaster.dirks.crtn. (
       1263527838    ; serial
       10800         ; refresh
       3600          ; retry
       604800        ; expire
       38400 )       ; Negative Cache TTL
       IN  A  192.168.56.2
;
; name server - NS records
@      IN  NS   filtjener.dirks.crtn.
; name server - A records
filtjener IN   A    192.168.56.2

Host1   IN A   192.168.56.21
Host2   IN A   192.168.56.22
Host3   IN A   192.168.56.23

Für rev.56.168.192.in-addr.arpa versuchen Sie:

$TTL 38400

@ IN SOA filtjener.dirks.crtn. webmaster.dirks.crtn. (
     1263187356    ; serial
     38400         ; refresh
     3600          ; retry 1 hour
     60400         ; expire 1 week
     38400 )       ; negative cache TTL
;
@    IN   NS    filtjener.dirks.crtn.
2    IN   PTR   filtjener.dirks.crtn.
21   IN   PTR   Host1.dirks.crtn.
22   IN   PTR   Host2.dirks.crtn.
23   IN   PTR   Host3.dirks.crtn.

Sie müssen Sudo nicht mit named-checkzone verwenden und beachten, dass der Befehl für die Überprüfung der Rückwärtszone wie folgt lautet:

named-checkzone 56.168.192.in-addr.arpa rev.56.168.192.in-addr.arpa

Referenz

1
Doug Smythies