PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bind Server in Verbindung mit Router (FritzBox)



3qualizer
29.05.16, 18:53
Hi.

Folgendes Szenario:

1 FritzBox, dient als default route und DNS Server: 192.168.10.1.
1 Linux Rechner dient als "Server": 192.168.10.10.

Ich möchte gern das alle Geräte im Netz den Hostname test.dev zu 192.168.10.10 auflösen.

Kurzversion:

Anfragen über die FritzBox funktionieren nicht sobald sich die aufzulösende IP Adresse im gleichen Netz befindet.

Langversion:

Folgendes war erfolgreich:

- FritzBox DNS Server eingestellt auf 192.168.10.10
- bind9 deault Installation per apt-get install auf Ubuntu 14.04
- angepasste /etc/bind/named.conf.options (forwarders hinzugefügt):


options {
directory "/var/cache/bind";
forwarders {
217.237.151.142;
217.237.150.188;
}
dnssec-validation auto;
auth-nxdomain no;
listen-on-v6 { any; };
}

- angepasste /etc/bind/named.conf.local:


zone "dev" {
type master;
file "/etc/bind/db.dev";
};

- Neue Datei /etc/bind/db.dev (Kopie von /etc/bind/db.empty):


$TTL 60
@ IN SOA dev. root.localhost. (
4 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS dev.
IN A 192.168.0.99
test IN A 192.168.0.99


Sowohl der Aufruf nslookup test.dev 192.168.10.10 als auch nslookup test.dev 192.168.10.1 liefern das Ergebnis 192.168.0.99 zurück.

Setze ich allerdings die config auf die eigentliche IP Adresse 192.168.10.10:


$TTL 60
@ IN SOA dev. root.localhost. (
4 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS dev.
IN A 192.168.10.10
test IN A 192.168.10.10

so erhalte ich:


PS C:\Users\Eric> nslookup test.dev 192.168.10.10
Server: UnKnown
Address: 192.168.10.10

Name: test.dev
Address: 192.168.10.10

PS C:\Users\Eric> nslookup test.dev 192.168.10.1
Server: fritz.box
Address: 192.168.10.1

DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to fritz.box timed-out


Was läuft hier schief?

blubbersuelze
29.05.16, 21:36
Hi,

sind alle Systeme im selben Netzwerk wie dir Fritzbox?

Wie sieht die Reverse Zone aus, die hast du nicht aufgelistet?

3qualizer
02.06.16, 17:54
Das anfragende System und der Server liegen im gleichen Netz.
Ursprünglich war der Plan die aufzulösende Ziel IP ebenfalls im gleichen Netz zu haben, will heissen der Server sagt das er selbst das Ziel ist.

Reverse Zone ist (falls vorhanden) unverändert. Ich bin mir auch nicht sicher ob so etwas konfiguriert ist. Vielleicht erklärt es ja nachfolgendes?

Nachdem die Konfiguration mit aufzulösender Adresse 192.168.0.99 funktioniert hatte bin ich allerdings zum (besseren) Plan B übergegangen und die Adresse wieder auf 192.168.0.99 geändert.

Gestern hat das ganze auch stundenlang wunderbar funktioniert.
Heute schaue ich ob der Name noch aufgelöst wird...



PS C:\Users\Eric> nslookup test.dev 192.168.10.10
Server: UnKnown
Address: 192.168.10.10

Name: test.dev
Address: 192.168.0.99

PS C:\Users\Eric> nslookup test.dev
Server: fritz.box
Address: 192.168.10.1

Non-authoritative answer:
Name: test.dev
Address: 127.0.53.53


Nope because... reasons O_o

Es gibt zwar keinen Timeout aber die richtige IP erhalte ich nur wenn ich direkt am Server anfrage.

3qualizer
02.06.16, 18:26
Ok das mit der IP 127.0.53.53 hat sich geklärt:
Die FritzBox hat (aus welchem Grund auch immer) beschlossen für DNS Anfragen nur den sekundären Server zu verwenden.

Den hatte ich immer noch auf 217.237.151.142 da ich dachte das nur Anfragen die vom 1. DNS Server nicht beantwortet werden an den 2. geschickt werden.

Nachdem ich in der FritzBox nur noch einen DNS Server stehen habe (meinen Server) funktioniert auch die Auflösng wieder... noch ;)

3qualizer
05.06.16, 23:33
Das Ding bringt mich nochmal um den Verstand.

Heute hat es sich dazu entschieden mal was ganz neues zu machen. An der Konfiguration wurde nichts geändert:



PS C:\Users\Eric> nslookup test.dev
Server: fritz.box
Address: 192.168.10.1

Non-authoritative answer:
Name: test.dev.coova.org
Address: 173.45.161.113

PS C:\Users\Eric> nslookup test.dev 192.168.10.10
Server: UnKnown
Address: 192.168.10.10

Non-authoritative answer:
Name: test.dev.coova.org
Address: 173.45.161.113


Ich sehe das 173.45.161.113 tatsächlich zu test.dev.coova.org gehört... aber warum zum Teufel bekomme ich diese Antwort?

Ich hab mich also an der Reverse Zone probiert:

- hinzugefügt in /etc/bind/named.conf.local:


zone "0.168.192.in-addr.arpa" IN {
type master;
file "/etc/bind/0.168.192.in-addr.arpa";
};

- neue Datei /etc/bind/0.168.192.in-addr.arpa:


$TTL 60
@ IN SOA localhost. root.localhost. (
4 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
0.168.192.in-addr.arpa. IN NS localhost.
;
99 IN PTR test.dev.


Auf dem Server selbs hatte nslookup bisher funktioniert. Jetzt funktioniert es nicht mehr:


$ nslookup test.dev
Server: 127.0.1.1
Address: 127.0.1.1#53

** server can't find test.dev: NXDOMAIN

Dafür kann ich die Reverse Auflösung machen:


$ nslookup 192.168.0.99
Server: 127.0.1.1
Address: 127.0.1.1#53

99.0.168.192.in-addr.arpa name = test.dev.


Auf die DNS anfragen oben (von Windows aus) hatte das keinerlei Auswirkungen.

3qualizer
05.06.16, 23:48
Und es kommt sogar noch besser:


PS C:\Users\Eric> nslookup golem.de
Server: fritz.box
Address: 192.168.10.1

Non-authoritative answer:
Name: golem.de.coova.org
Address: 173.45.161.113

PS C:\Users\Eric> nslookup golem.de 192.168.10.10
Server: UnKnown
Address: 192.168.10.10

Non-authoritative answer:
Name: golem.de.coova.org
Address: 173.45.161.113


Gute Nacht...

mbo
06.06.16, 07:33
Du solltest wissen, warum Du als DNS Suffix / search Domain die coova.org benutzt. Der DNS Server beantwortet die Anfragen nur.

blubbersuelze
07.06.16, 14:06
also mal kurz zusammengefasst ...

deine Fritzbox übernimmt folgende Aufgaben:
- Gateway
- DHCP-Server
- DNS Forwarder zu 192.168.10.10 (Server)

Server:
- DNS Server mit eigenen Einträgen und Forwarder zu 217.237.151.142, 217.237.150.188

ist das so korrekt?


hast du die 192.168.10.10 als EINZIGEN DNS Server in der Fritzbox eingetragen?

hast du es mal probiert indem an deinem Client die 192.168.10.10 als einzigen DNS Server eingetragen hast, ob da alles geht?

was sagen die Logfiles von Bind wenn du eine Anfrage probierst?

du brauchst auf deinem DNS pro Domain eine Domain-Zone
und pro passendem Netzwerksegment je eine Reverse-Zone

Domain-Zone löst Hostname zu IP auf
Reverse-Zone löst IP zu Hostname auf (das ist genauso wichtig)

wie sehen mittlerweile deine Configfiles aus?
- named.conf
- das Domain-Zone-File für .dev - Zone
- das Reverse-Zone-File für 192.168.10


mfg.
blubbersuelze :p