PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DNS - Probleme mit Bind



trequ
25.12.08, 17:11
Hallo.

Ich versuch mich gerade am einrichten meines kleinen "Home"-Servers für das lokale Netz mit DHCP und DNS unter CentOS.

Mein Server ist 192.168.0.1
Meine Clients haben alle 192.168.0.1x
Meine VMwares laufen alle auf 192.168.0.5x
Meine Fritz!Box ist 192.168.0.250

Mein Problem ist folgendes:
Meine Clients kriegen alle eine IP, einen Gateway, einen DNS und alles was sie halt brauchen.
Ich kann dann auch ins Internet und habe keine Probleme externe Namen aufzulösen.
www.google.de etc geht alles.

Meine eigene Domain, www.pctex.de wird allerdings nicht korrekt aufgelöst.
Der Browser stirbt mit 404 - Page not found.
Verbinde ich mich allerdings zum Server und sage "dig www.pctex.de" gibt er mir folgende Ausgabe:



; <<>> DiG 9.3.4-P1 <<>> www.pctex.de
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29249
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;www.pctex.de. IN A

;; ANSWER SECTION:
www.pctex.de. 86400 IN A 194.117.254.48

;; AUTHORITY SECTION:
pctex.de. 78358 IN NS ns3.powerdns.de.
pctex.de. 78358 IN NS ns4.powerdns.de.

;; Query time: 40 msec
;; SERVER: 192.168.0.250#53(192.168.0.250)
;; WHEN: Thu Dec 25 17:45:36 2008
;; MSG SIZE rcvd: 91

Gebe ich die dort angegebene 194.117.254.48 in meinem Bowser ein, komme ich zwar nicht bei meiner Domain, allerdings immerhin bei dem Hoster raus, wo die Domain liegt.
Die Antwort kommt von meinem Router (192.168.0.250), was ja richtig sein sollte, da der Server ja laut Konfig dorthin verweisen sollte, wenn er etwas nicht findet.

Wäre für etwas Hilfe dankbar.

Daniel


Hier ist meine Konfig:

[root@server ~]# cat /etc/dhcpd.conf
allow unknown-clients;
ddns-update-style interim;
authoritative;

key PCTEX {
algorithm hmac-md5;
secret "gD6RzQMbVj79NWZv47ichWRotWKQw6fCwyZbVgkLs9SRp39DK9 eKizRLvwR4";
};

zone 0.168.192.in-addr.arpa {
primary 192.168.0.1;
key PCTEX;
}

zone pctex.de {
primary 192.168.0.1;
key PCTEX;
}

subnet 192.168.0.0 netmask 255.255.255.0 {

range dynamic-bootp 192.168.0.100 192.168.0.199;
default-lease-time 21600;
max-lease-time 43200;

option routers 192.168.0.250;
option subnet-mask 255.255.255.0;

option nis-domain "pctex.de";
option domain-name "pctex.de";
option domain-name-servers 192.168.0.1;

option time-offset 3600; # GMT +1

host zero {
hardware ethernet 00:17:31:6C:F4:21;
fixed-address 192.168.0.10;
}
host one {
hardware ethernet 00:0C:6E:BA:A4:13;
fixed-address 192.168.0.11;
}
}


[root@server ~]# cat /etc/named.conf
acl "home" { 192.168.0.0/24; 127.0.0.1;};

key PCTEX {
algorithm hmac-md5;
secret "gD6RzQMbVj79NWZv47ichWRotWKQw6fCwyZbVgkLs9SRp39DK9 eKizRLvwR4";
};

options {
directory "/etc/namedb";
allow-transfer { "home"; };
allow-query { "home"; };
listen-on port 53 { "home"; };
auth-nxdomain no;

forwarders {
192.168.0.250;
};
};

zone "pctex.de" {
type master;
file "/etc/namedb/pctex.de";
notify yes;
allow-update { key PCTEX; };
};

zone "0.168.192.in-addr.arpa" {
type master;
file "/etc/namedb/pctex.de.rev";
notify yes;
allow-update { key PCTEX; };
};

zone "localhost" {
type master;
file "/etc/namedb/localhost";
};

zone "127.IN-ADDR.ARPA" {
type master;
file "/etc/namedb/localhost.rev";
};

zone "." {
type hint;
file "/etc/namedb/root.cache";
};


[root@server ~]# cat /etc/namedb/pctex.de
$ORIGIN .
$TTL 86400 ; 1 day
pctex.de IN SOA pctex.de. server.pctex.de. (
2000111413 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS server.pctex.de.


[root@server ~]# cat /etc/namedb/pctex.de.rev
$ORIGIN .
$TTL 86400 ; 1 day
0.168.192.in-addr.arpa IN SOA pctex.de. server.pctex.de. (
2000107302 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
3024000 ; expire (5 weeks)
86400 ; minimum (1 day)
)
NS server.pctex.de.


[root@server ~]# cat /etc/namedb/localhost
$TTL 604800 ; 1 week
@ IN SOA @ root (
42 ; serial
2D ; refresh
4H ; retry
6W ; expire
1W ; minimum
)
IN NS @
IN A 127.0.0.1


[root@server ~]# cat /etc/namedb/localhost.rev
$TTL 604800 ; 1 week
@ IN SOA localhost. root.localhost. (
42 ; serial
2D ; refresh
4H ; retry
6W ; expire
1W ; minimum
)
IN NS localhost.
1 IN PTR localhost.

Die Datei root.hint hab ich von ftp://rs.internic.net/domain/named.root gezogen.

GreenShadow
25.12.08, 19:08
Eh, du willst allen Clients einen DNS Namen verpassen, oder irre ich?
Was hat deine Domain bei einem Provider mit der Sache zu tun?
Halt, alles klappt, nur dass du deine Domain bei deinem Provider nicht ansurfen kannst?

trequ
25.12.08, 19:35
Eh, du willst allen Clients einen DNS Namen verpassen, oder irre ich?
Was hat deine Domain bei einem Provider mit der Sache zu tun?

Jeder Rechner im Netzwerk soll einen Namen kriegen, wie z.B.
server.pctex.de
pc01.pctex.de
pc02.pctex.de
usw...

Zusätzlich gibts beim Hoster der Domain halt die Unterdomains
www.pctex.de
subdomain01.pctex.de
subdomain02.pctex.de
usw...



Halt, alles klappt, nur dass du deine Domain bei deinem Provider nicht ansurfen kannst?
Richtig.
server.pctex.de
pc01.pctex.de
pc02.pctex.de
.. sind pingbar und werden korrekt aufgelöst.

Nicht aufgelöst werden allerdings die Dinge vom Domain-Hoster.
www.pctex.de
subdomain01.pctex.de
subdomain02.pctex.de
etc...

Wenn ich bei einem client als einzigen Namensserver wieder den router angebe (192.168.0.250) wird www.pctex.de wieder erreichbar.