bind9, dhcp3-server und ddns

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

bind9, dhcp3-server und ddns

Beitrag von Stefanowitsch » 24.09.2003 21:30:08

Hi,

ich habe bisher vergeblich versucht, die dynamisch zugewiesenen IPs meines DHCP3-Servers dynamisch in das DNS einzutragen. Mit Konfigurationsdateien gesprochen schaut das so aus:
dhcpd.conf:

Code: Alles auswählen

# globale Optionen
option domain-name bogus.net;
option routers 192.168.1.1;
ddns-update-style interim;
ddns-domainname bogus.net;
update-static-leases true;
ignore client-updates;

# DNS-Adressen des Internet-Service-Providers
# (maximal drei, getrennt durch Leerzeichen)
option domain-name-servers 192.168.1.1;

# dynamischer Adressbereich
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.128 192.168.1.254;
        default-lease-time 86400;
        max-lease-time 86400;
}

# statische Adressen
group {
    use-host-decl-names on;
    host hobbes {
        hardware ethernet 00:10:dc:c9:7e:9d;
        fixed-address 192.168.1.2; }
}

zone bogus.net.internal. {
        primary 127.0.0.1;
}

zone 1.168.192.in-addr.arpa. {
        primary 127.0.0.1;
}

named.conf

Code: Alles auswählen

options {
        directory "/var/cache/bind";
        pid-file "/var/run/bind/named.pid";
        notify no;
        forwarders { 212.184.248.50; };
        auth-nxdomain no;
};

// prime the server with knowledge of the root servers
zone "." {
        type hint;
        file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912

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

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

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

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

// add entries for other zones below here
zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/192.168.1.zone";
        allow-update { localhost; };
};

zone "bogus.net" in {
        type master;
        file "/etc/bind/default.zone";
        allow-update { localhost; };
};
default.zone

Code: Alles auswählen

$TTL 1W
@ in SOA bogus.net. root.bogus.net. (
        1       ; serial
        8H      ; refresh
        2H      ; retry
        1W      ; expiry
        11h )   ; minimum

                IN      NS      calvin.bogus.net.

localhost       IN      A       127.0.0.1
calvin          IN      A       192.168.1.1
und 192.168.1.zone

Code: Alles auswählen

$TTL 1W
@ IN SOA bogus.net. root.bogus.net. (
        2003022501      ; serial
        8H              ; refresh
        2H              ; retry
        1W              ; expiry
        11h )           ; minimum
        IN      NS      calvin.bogus.net.
1       IN      PTR     calvin.bogus.net.
Doch leider wird der Rechner hobbes weder über seinen namen noch über seine IP erkannt:

Code: Alles auswählen

# host hobbes
hobbes.bogus.net does not exist (Authoritative answer)
bzw.

Code: Alles auswählen

# host 192.168.1.2
192.168.1.2 does not exist (Authoritative answer)
Verwendete Packages in diesem Zusammenhang sind bind9 und dhcp3-server...
Wo mache ich einen Fehler?
Danke!

Stefan

svenputze

probier doch mal dieses...

Beitrag von svenputze » 25.09.2003 18:18:44

in der dhcpd.conf die beiden Einträge

Code: Alles auswählen

ddns-update-style interim; 
ddns-domainname bogus.net;
so ergänzen bzw. abändern:

Code: Alles auswählen

ddns-update-style interim; 
ddns-domainname "bogus.net";
ddns-updates on;
Ob die Anführungszeichen ein Muss sind, weiss ich nicht. So ist es mir aber bisher untergekommen. Entscheidener ist da schon das Einschalten der DNS-Updates.

In der named.conf würde ich

Code: Alles auswählen

zone "1.168.192.in-addr.arpa" { 
        type master; 
        file "/etc/bind/192.168.1.zone"; 
        allow-update { localhost; }; 
};
durch

Code: Alles auswählen

zone "1.168.192.in-addr.arpa" { 
        type master; 
        file "/etc/bind/192.168.1.zone"; 
        allow-update { 127.0.0.1; }; 
};
ersetzen. Denn wer ist "localhost"? Das ist jetzt nur vermutet, aber ich denke mir, dass bind an der Stelle keine Namensauflösung zu Stande bringt.

Viele Grüße
Sven

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 25.09.2003 23:25:56

Hallo Sven,

danke für deine Tipps, aber leider brachten sie nicht das gewünschte Ergebnis... :(
Mir ist noch aufgefallen, dass bei mir der DNS-Dienst nicht mit root-Rechten läuft, sondern (wie unter http://www.debianhowto.de/howtos/de/bind/c_bind.html beschrieben) als Benutzer bind... Also habe ich mit sudo dem Benutzer bind alle Rechte auf die Dateien default.zone und 192.168.1.zone gegeben... Leider hat das auch nichts gebracht. Sonst noch eine Idee?

cu

Stefan

svenputze

hm, dann Log-Dateien schauen

Beitrag von svenputze » 26.09.2003 10:38:41

Hallo Stefan,

ja dann denke ich, solltest Du mal in die Log-Dateien schauen (unter /var/log ). Hier würde ich empfehlen unmitelbar nach Zuteilen der IP-Adresse mal die folgenden anzuschauen:

Code: Alles auswählen

tail /var/log/messages
tail /var/log/syslog
So kommen wir vielleicht der Ursache auf die Spur. Ich frage mich nämlich, ob der DHCP nicht updated oder ob der BIND keine Updates akzeptiert.

Nachdem Du die Änderungen gemacht hast, hast Du aber sicherlich die Dienste neu gestartet oder?
Gruss
Sven

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 26.09.2003 15:12:38

Das sind die Ausgaben, die mir ein tail -f /var/sys/syslog liefert:
Sep 26 13:05:12 Calvin named[3191]: starting BIND 9.2.1 -n 1 -u bind
Sep 26 13:05:12 Calvin named[3191]: using 1 CPU
Sep 26 13:05:12 Calvin named[3194]: loading configuration from '/etc/bind/named.conf'
Sep 26 13:05:12 Calvin named[3194]: no IPv6 interfaces found
Sep 26 13:05:12 Calvin named[3194]: listening on IPv4 interface lo, 127.0.0.1#53
Sep 26 13:05:12 Calvin named[3194]: listening on IPv4 interface eth0, 192.168.1.1#53
Sep 26 13:05:12 Calvin named[3194]: listening on IPv4 interface ppp0, 217.229.153.148#53
Sep 26 13:05:12 Calvin named[3194]: command channel listening on 127.0.0.1#953
Sep 26 13:05:12 Calvin named[3194]: zone 0.in-addr.arpa/IN: loaded serial 1
Sep 26 13:05:12 Calvin named[3194]: zone 127.in-addr.arpa/IN: loaded serial 1
Sep 26 13:05:12 Calvin named[3194]: zone 1.168.192.in-addr.arpa/IN: loaded serial 2003022501
Sep 26 13:05:12 Calvin named[3194]: zone 255.in-addr.arpa/IN: loaded serial 1
Sep 26 13:05:12 Calvin named[3194]: zone bogus.net/IN: loaded serial 1
Sep 26 13:05:12 Calvin named[3194]: zone localhost/IN: loaded serial 1
Sep 26 13:05:12 Calvin named[3194]: running
Sep 26 13:05:52 Calvin dhcpd: Wrote 0 deleted host decls to leases file.
Sep 26 13:05:52 Calvin dhcpd: Wrote 0 new dynamic host decls to leases file.
Sep 26 13:05:52 Calvin dhcpd: Wrote 1 leases to leases file.
tail -f /var/sys/messages schweigt beim Starten von dhcp und bind...
Nachdem Du die Änderungen gemacht hast, hast Du aber sicherlich die Dienste neu gestartet oder?
Ich hoffe, ein

Code: Alles auswählen

/etc/init.d/dhcp3-server restart
und

Code: Alles auswählen

/etc/init.d/bind9 restart
reichen...

cu

Stefan

svenputze

ist ja nicht so ergiebig

Beitrag von svenputze » 26.09.2003 15:23:00

Hallo Stefan,

wie ich gesehen habe, gibt's unter Netzwerk noch einen 2. Thread zum gleichen Thema.

Um den Überblick zu behalten, machen wir am besten dort weiter...

Antworten