Re: dhcpd liefert mir 1 DNS-Server zuviel
On Thu, 15 Sep 2005, Andreas Pakulat wrote:
> Noch einen Tipp wie ich dem auf den Grund gehen kann?
Nur mal so ins Blaue: ddns.cron.pl und dnsupdate.pl sind nur Wrapper für
den "nsupdate" Befehl. Der hingegen sucht sich aus den entsprechenden
NS-Einträgen der Zonen die Server aus, die er updaten soll.
Also: Wenn man z.B. die Zone .local updaten will, macht man einen
NS-Eintrag, der für die Zone .local die Autorität besitzt.
Wenn Du nun mit
dig @deindns deinezone NS
zwei Nameserver erhältst, ist das Resultat, welcher DNS die Updates erhält
mehr oder weniger zufällig.
Hier im LAN hat die dfw1 aka fw1 für so.antepoth.de und antepoth.de die
Autorität - unabhängig davon, was der Rest des Planeten davon hält. Das
sieht hier dann so aus:
dfw1:/etc/resolvconf/resolv.conf.d# dig antepoth.de ns
; <<>> DiG 9.2.4 <<>> antepoth.de ns
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44854
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;antepoth.de. IN NS
;; ANSWER SECTION:
antepoth.de. 172800 IN NS fw1.antepoth.de.
;; ADDITIONAL SECTION:
fw1.antepoth.de. 172800 IN A 192.168.186.254
;; Query time: 30 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Sep 15 22:54:57 2005
;; MSG SIZE rcvd: 63
dfw1:/etc/resolvconf/resolv.conf.d#
Die resolv.conf spielt hier eigentlich eine eher untergeordnete Rolle,
insofern, daß sie halt deiner glibc sagt, welche DNS für deine Zonen
gefragt werden sollen.
Die resolv.conf sieht hier so aus:
dfw1:/etc/bind# cat /etc/resolv.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
nameserver 217.237.151.225
nameserver 217.237.150.225
nameserver 127.0.0.1
search so.antepoth.de antepoth.de
dfw1:/etc/bind#
Die 217er DNS kommen vom pppd - kein Problem, denn bis die gefragt werden,
hat der 127.0.0.1 längst die Antwort. Die 127.0.0.1 - der lokale DNS auf
dem Gateway - kommt hierher:
dfw1:/etc/resolvconf/resolv.conf.d# cat original
nameserver 127.0.0.1
search so.antepoth.de antepoth.de
dfw1:/etc/resolvconf/resolv.conf.d#
Dieses Verzeichnis sieht hier so aus:
dfw1:/etc/resolvconf/resolv.conf.d# l
total 9
-rw-r--r-- 1 root root 0 Oct 29 2003 base
-rw-r--r-- 1 root root 151 May 14 2004 head
-rw-r--r-- 1 root root 55 Aug 26 18:26 original
lrwxrwxrwx 1 root root 8 Aug 26 22:01 tail -> original
MAW: Zeig' mal bitte eben deine Zone, wie sie der Resolver sieht, indem Du
mal die DNS ausgibst.
t++
Reply to: