WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   DNS-Server für internes Netzwerk (http://www.wcm.at/forum/showthread.php?t=126264)

Flink 24.02.2004 16:31

DNS-Server für internes Netzwerk
 
Ich möchte, dass alle DNS-Abfragen der Domäne zulu.de auf den eigenen Rechner zugewiesen werden. Der lokale Apache-Webserver soll lokal unter http://zulu.de angesprochen werden.
als DNS-Server wird derselbe Rechner verwendet: zulu 192.168.0.111

named.conf:
Code:

// generated by named-bootconf.pl


// secret must be the same as in /etc/rndc.conf
key "key" {
        algorithm      hmac-md5;
        secret
"c3R123K";
};

controls {
    inet 127.0.0.1 allow { any; } keys { "key"; };
};


options {
        pid-file "/var/run/named/named.pid";
        directory "/var/named";
        /*
        * If there is a firewall between you and nameservers you want
        * to talk to, you might need to uncomment the query-source
        * directive below.  Previous versions of BIND always asked
        * questions using port 53, but BIND 8.1 uses an unprivileged
        * port by default.
        */
        // query-source address * port 53;
};

//
// a caching only nameserver config
//
zone "." {
        type hint;
        file "named.ca";
};

zone "0.0.127.in-addr.arpa" {
        type master;
        file "named.local";
};

zone "zulu.de" IN {
        type master;
        file "zulu.zone";
        allow-transfer { 127.0.0.1; };
};

zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "zulu.reversed";
        allow-transfer { 127.0.0.1; };
};


logging {
        channel "debug_level13" {
        file "dns.trace3";
        severity debug 13;
        };
        channel "debug_level4" {
        file "dns.trace4";
        severity debug 4;
        };
        channel "specific_debug_level" {
        file "dns.trace";
        severity debug 5;
        };
        category "notify" { "debug_level4"; "default_syslog"; };
        category "update" { "debug_level4"; "default_syslog"; };
        category "security" { "debug_level4"; "default_syslog"; };
        category "unmatched" { "debug_level13"; };
        category "default" { "default_syslog"; "default_debug"; };
};

zulu.zone:
Code:

$ORIGIN .
$TTL 86400        ; 1 day
@        IN SOA        zulu. root.zulu.de. (
                                2004021004 ; serial
                                600          ; refresh (1 day)
                                2H          ; retry (6 hours)
                                1W          ; expire (5 weeks 6 days 16 hours)
                                1D        ; minimum (1 hour)
                                )
                IN        NS        zulu.de.
                IN        MX        10 zulu.de.  ; Primary Mail Exchanger
localhost        IN        A        127.0.0.1
; Aliase
zulu.de                IN        CNAME        localhost
pop                IN        CNAME        localhost
smtp                IN        CNAME        localhost
;
;      Workstations
;
ws-zulu        A      192.168.0.111
                MX      10 zulu.de.  ; Primary Mail Host

zulu.reversed:
Code:

$ORIGIN .
$TTL 86400        ; 1 day
0.168.192.in-addr.arpa        IN SOA        zulu.de. root.zulu.de. (
                                2004021003  ; serial
                                28800      ; refresh (8 hours)
                                7200      ; retry (4 hours)
                                604800    ; expire (5 weeks 6 days 16 hours)
                                86400      ; minimum (1 day)
                                )
                        NS        zulu.de.
$ORIGIN 0.168.192.in-addr.arpa.
$TTL 3600        ; 1 hour
111                        PTR        pop.zulu.de.
111                        PTR        smtp.zulu.de.
;
;      Workstations
;
111    PTR    ws-zulu.zulu.de.

named.local:
Code:

$TTL 1d
@      IN      SOA    localhost. root.localhost.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      localhost.

1      IN      PTR    localhost.


valo 24.02.2004 17:00

und die frage? :D

funktionierts nicht?

[edit]
kleine korrektur:
Code:

zulu.zone:

code:--------------------------------------------------------------------------------
$ORIGIN .
$TTL 86400        ; 1 day
@        IN SOA        zulu.(*1) root.zulu.de. (
                                2004021004 ; serial
                                600          ; refresh (1 day)
                                2H          ; retry (6 hours)
                                1W          ; expire (5 weeks 6 days 16 hours)
                                1D        ; minimum (1 hour)
                                )
                IN        NS        zulu.de.(*2)
                IN        MX        10 zulu.de.(*3)  ; Primary Mail Exchanger
localhost        IN        A        127.0.0.1
; Aliase
zulu.de                IN        CNAME        localhost(*4)
pop                IN        CNAME        localhost(*4)
smtp                IN        CNAME        localhost(*4)
;
;      Workstations
;
ws-zulu        A      192.168.0.111
                MX      10 zulu.de.  ; Primary Mail Host(*5)

alles was ich rot markiere ist entweder nicht nötig, hat einen kleinen fehler oder ich hab eine frage dazu. alles einzeln gefragt:

(ich nehme an, dass ws-zulu (ip: 192.168.0.111) der rechner ist, auf dem der dns- und mailserver rennt. darauf bauen meine korrekturen jetzt auf)

(*1) hier sollte der hostname des master-dns servers stehen. als FQDN (full-qualified-domain-name), also "ws-zulu.zulu.de.".

(*2) um einen dns server zu erreichen, braucht man dessen IP-adresse, nicht den dns namen ;) ändern auf: "192.168.0.111"

(*3) hier auch den FQDN des mailservers eintragen, also "ws-zulu.zulu.de."

(*4) localhost als angabe bringt dich nicht viel weiter, wenn du noch einen weiteren rechner diesen dns abfragen lässt. dann würden alle aliases auf den jeweilig abfragenden rechner zeigen. auch hier nehme ich wieder als korrekten eintrag an: "ws-zulu" (oder "ws-zulu.zulu.de.")

(*5) du hast den MX eintrag schonmal angegeben, 1x pro zone reicht (es sei denn, du hast mehrere mailserver zur ausfallssicherheit). -> zeilen löschen.


ausserdem glaube ich noch, dass du in der named.conf das loglevel ruhig runterdrehn kannst. ;)

der punkt (*1) trifft auf "zulu.reverse" auch zu.
der punkt (*2) trifft in abgewandelter form zu. du musst den FQDN eintragen, also "ws-zulu.zulu.de", nicht die IP-adresse.

Flink 24.02.2004 17:06

Zitat:

Original geschrieben von valo
und die frage? :D

funktionierts nicht?

Code:

Beim Laden von http://zulu.de ist folgender Fehler aufgetreten:


Unbekannter Rechner zulu.de

Der Apache läuft allerdings mit http://zulu/ .

ich habe die zulu.zone geändert auf:
Code:

$ORIGIN .
$TTL 86400        ; 1 day
zulu.de.        IN SOA        zulu.zulu.de root.localhost. (
                                2004022404 ; serial
                                600          ; refresh (1 day)
                                2H          ; retry (6 hours)
                                1W          ; expire (5 weeks 6 days 16 hours)
                                1D        ; minimum (1 hour)
                                )
zulu.de                IN        NS        zulu.zulu.de.
                IN        MX        10 zulu.de.  ; Primary Mail Exchanger
localhost        IN        A        127.0.0.1
; Aliase
zulu                IN        CNAME        localhost
zulu.de                IN        CNAME        localhost
pop                IN        CNAME        localhost
smtp                IN        CNAME        localhost
;
;      Workstations
;
zulu              A      192.168.0.111
                MX      10 zulu.de.  ; Primary Mail Host

/var/log/messages meint:#
Code:

Feb 24 15:30:33 zulu named[4100]: starting BIND 9.2.2 -u named -d 15
Feb 24 15:30:33 zulu named[4100]: using 1 CPU
Feb 24 15:30:33 zulu named[4102]: loading configuration from '/etc/named.conf'
Feb 24 15:30:33 zulu named[4102]: no IPv6 interfaces found
Feb 24 15:30:33 zulu named[4102]: listening on IPv4 interface lo, 127.0.0.1#53
Feb 24 15:30:33 zulu named[4102]: listening on IPv4 interface eth0, 192.168.0.111#53
Feb 24 15:30:33 zulu named[4102]: command channel listening on 127.0.0.1#953
Feb 24 15:30:33 zulu named[4102]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Feb 24 15:30:33 zulu named[4102]: zone 0.168.192.in-addr.arpa/IN: loaded serial 2004021003
Feb 24 15:30:33 zulu named[4102]: dns_master_load: zulu.zone:12: ignoring out-of-zone data (loc    alhost)
Feb 24 15:30:33 zulu named[4102]: dns_master_load: zulu.zone:14: ignoring out-of-zone data (zul    u)
Feb 24 15:30:33 zulu named[4102]: dns_master_load: zulu.zone:15: zulu.de: CNAME and other data
Feb 24 15:30:33 zulu named[4102]: zone zulu.de/IN: loading master file zulu.zone: CNAME and oth    er data
Feb 24 15:30:33 zulu named[4102]: running
Feb 24 15:30:33 zulu named[4102]: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 2004    021003)
Feb 24 15:30:33 zulu named: named start succeeded


Flink 24.02.2004 17:49

Danke für die Tipps!

Ich habe nun folgenden Stand:

/var/log/messages:
Code:

Feb 24 15:42:09 zulu named[4143]: starting BIND 9.2.2 -u named -d 15
Feb 24 15:42:09 zulu named[4143]: using 1 CPU
Feb 24 15:42:09 zulu named[4145]: loading configuration from '/etc/named.conf'
Feb 24 15:42:09 zulu named: named start succeeded
Feb 24 15:42:09 zulu named[4145]: no IPv6 interfaces found
Feb 24 15:42:09 zulu named[4145]: listening on IPv4 interface lo, 127.0.0.1#53
Feb 24 15:42:09 zulu named[4145]: listening on IPv4 interface eth0, 192.168.0.111#53
Feb 24 15:42:09 zulu named[4145]: command channel listening on 127.0.0.1#953
Feb 24 15:42:09 zulu named[4145]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Feb 24 15:42:09 zulu named[4145]: zone 0.168.192.in-addr.arpa/IN: loaded serial 2004021003
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:3: ignoring out-of-zone data (.)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:12: ignoring out-of-zone data (localhost)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:14: ignoring out-of-zone data (zulu)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:16: ignoring out-of-zone data (pop)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:17: ignoring out-of-zone data (smtp)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:21: ignoring out-of-zone data (zulu)
Feb 24 15:42:09 zulu named[4145]: zone zulu.de/IN: could not find NS and/or SOA records
Feb 24 15:42:09 zulu named[4145]: zone zulu.de/IN: has 0 SOA records
Feb 24 15:42:09 zulu named[4145]: zone zulu.de/IN: has no NS records
Feb 24 15:42:09 zulu named[4145]: running

zulu.reversed:
Code:

$ORIGIN .
$TTL 86400        ; 1 day
0.168.192.in-addr.arpa        IN SOA        zulu.zulu.de root.zulu.de. (
                                2004021003  ; serial
                                28800      ; refresh (8 hours)
                                7200      ; retry (4 hours)
                                604800    ; expire (5 weeks 6 days 16 hours)
                                86400      ; minimum (1 day)
                                )
                        NS        zulu.zulu.de.
$ORIGIN 0.168.192.in-addr.arpa.
$TTL 3600        ; 1 hour
111                        PTR        pop.zulu.de.
111                        PTR        smtp.zulu.de.
;
;      Workstations
;
111    PTR    zulu.

zulu.zone:
Code:

$ORIGIN .
$TTL 86400        ; 1 day
@        IN SOA        zulu.zulu.de root.zulu.de. (
                                2004022405 ; serial
                                600          ; refresh (1 day)
                                2H          ; retry (6 hours)
                                1W          ; expire (5 weeks 6 days 16 hours)
                                1D        ; minimum (1 hour)
                                )
                IN        NS        192.168.0.111.
                IN        MX        10 zulu.zulu.de.  ; Primary Mail Exchanger
localhost        IN        A        127.0.0.1
; Aliase
zulu                IN        CNAME        zulu
zulu.de                IN        CNAME        zulu
pop                IN        CNAME        zulu
smtp                IN        CNAME        zulu
;
;      Workstations
;
zulu              A      192.168.0.111


valo 24.02.2004 18:31

/var/log/messages:
Code:

Feb 24 15:42:09 zulu named[4143]: starting BIND 9.2.2 -u named -d 15
Feb 24 15:42:09 zulu named[4143]: using 1 CPU
Feb 24 15:42:09 zulu named[4145]: loading configuration from '/etc/named.conf'
Feb 24 15:42:09 zulu named: named start succeeded
Feb 24 15:42:09 zulu named[4145]: no IPv6 interfaces found
Feb 24 15:42:09 zulu named[4145]: listening on IPv4 interface lo, 127.0.0.1#53
Feb 24 15:42:09 zulu named[4145]: listening on IPv4 interface eth0, 192.168.0.111#53
Feb 24 15:42:09 zulu named[4145]: command channel listening on 127.0.0.1#953
Feb 24 15:42:09 zulu named[4145]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Feb 24 15:42:09 zulu named[4145]: zone 0.168.192.in-addr.arpa/IN: loaded serial 2004021003(*1)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:3: ignoring out-of-zone data (.)(*2)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:12: ignoring out-of-zone data (localhost)(*3)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:14: ignoring out-of-zone data (zulu)(*3)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:16: ignoring out-of-zone data (pop)(*3)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:17: ignoring out-of-zone data (smtp)(*3)
Feb 24 15:42:09 zulu named[4145]: dns_master_load: zulu.zone:21: ignoring out-of-zone data (zulu)(*3)
Feb 24 15:42:09 zulu named[4145]: zone zulu.de/IN: could not find NS and/or SOA records(*3)
Feb 24 15:42:09 zulu named[4145]: zone zulu.de/IN: has 0 SOA records(*3)
Feb 24 15:42:09 zulu named[4145]: zone zulu.de/IN: has no NS records(*3)
Feb 24 15:42:09 zulu named[4145]: running

zulu.reversed:
Code:

$ORIGIN .(*4) und (*2)
$TTL 86400        ; 1 day
0.168.192.in-addr.arpa(*5)        IN SOA        zulu.zulu.de(*8) root.zulu.de. (
                                2004021003  ; serial
                                28800      ; refresh (8 hours)
                                7200      ; retry (4 hours)
                                604800    ; expire (5 weeks 6 days 16 hours)
                                86400      ; minimum (1 day)
                                )
                        NS        zulu.zulu.de.
$ORIGIN 0.168.192.in-addr.arpa.(*6)
$TTL 3600        ; 1 hour
111                        PTR        pop.zulu.de.
111                        PTR        smtp.zulu.de.
;
;      Workstations
;
111    PTR    zulu.(*7)

zulu.zone:
Code:

$ORIGIN . (*2)
$TTL 86400        ; 1 day
@        IN SOA        zulu.zulu.de(*8) root.zulu.de. (
                                2004022405 ; serial
                                600          ; refresh (1 day)
                                2H          ; retry (6 hours)
                                1W          ; expire (5 weeks 6 days 16 hours)
                                1D        ; minimum (1 hour)
                                )
                IN        NS        192.168.0.111.(*9)
                IN        MX        10 zulu.zulu.de.  ; Primary Mail Exchanger
localhost        IN        A        127.0.0.1(*10)
; Aliase
zulu                IN        CNAME        zulu
zulu.de(*11)                IN        CNAME        zulu
pop                IN        CNAME        zulu
smtp                IN        CNAME        zulu
;
;      Workstations
;
zulu              A      192.168.0.111

so, diesemal viele kleine sachen, die mir vorher schon hätten auffallen sollen :rolleyes: :D

(*1) die zulu.reverse wird korrekt geladen, bind beanstandet nichts, trotzdem einige änderungen :D dazu später mehr

(*2) das "@" im SOA record steht für den zonennamen, den du mit $ORIGIN in zeile 1 auf "." gesetzt hast. entweder zeile löschen oder ändern auf:
"zulu.de." in datei zulu.zone
"0.168.192.in-addr.arpa." in datei in zulu.reverse

(*3) sollte sich mit dem ändern von (*2) erledigen

(*4) den string vor (*5) vor den "." kopieren (bei (*5) fehlt ein "." ;))

(*5) den string vor (*5) ersetzen durch "@"

(*6) kannst du eigentlich löschen

(*7) der "." ist eigentlich zuviel, es sei den du schreibst es aus als "zulu.zulu.de."

(*8) es fehlt der "." nach "de"

(*9) der "." nach der IP-adresse ist zuviel -> löschen

(*10) bin mir grad nicht ganz sicher, fehler sollte nach änderung von (*2) beseitigt sein

(*11) schöner ist es einen A eintrag daraus zu machen ;)

ich hoffe ich bin da jetzt nicht durcheinandergekommen, ich glaube aber nicht.

Flink 24.02.2004 18:53

:bier: Ja, vielen Dank ! :bier:

zulu.reversed:
Code:

$ORIGIN 0.168.192.in-addr.arpa.
$TTL 86400        ; 1 day
@                IN SOA        zulu.zulu.de. root.zulu.de. (
                                2004021003  ; serial
                                28800      ; refresh (8 hours)
                                7200      ; retry (4 hours)
                                604800    ; expire (5 weeks 6 days 16 hours)
                                86400      ; minimum (1 day)
                                )
                        NS        zulu.zulu.de.
$TTL 3600        ; 1 hour
111                        PTR        pop.zulu.de.
111                        PTR        smtp.zulu.de.
;
;      Workstations
;
111    PTR    zulu.

zulu.zone:

Code:

$ORIGIN zulu.de.
$TTL 86400        ; 1 day
@                        IN SOA        zulu.zulu.de. root.zulu.de. (
                                2004022406 ; serial
                                600          ; refresh (1 day)
                                2H          ; retry (6 hours)
                                1W          ; expire (5 weeks 6 days 16 hours)
                                1D        ; minimum (1 hour)
                                )
                IN        NS        192.168.0.111.
                IN        MX        10 zulu.zulu.de.  ; Primary Mail Exchanger
localhost.zulu.de        IN        A        127.0.0.1
; Aliase
pop.zulu.de                IN        CNAME        zulu.zulu.de
smtp.zulu.de                IN        CNAME        zulu.zulu.de
;
;      Workstations
;
zulu.zulu.de.                  A      192.168.0.111

/var/log/messages:

Code:

Feb 24 16:48:04 zulu named[4554]: starting BIND 9.2.2 -u named -d 15
Feb 24 16:48:04 zulu named[4554]: using 1 CPU
Feb 24 16:48:04 zulu named[4556]: loading configuration from '/etc/named.conf'
Feb 24 16:48:04 zulu named[4556]: no IPv6 interfaces found
Feb 24 16:48:04 zulu named[4556]: listening on IPv4 interface lo, 127.0.0.1#53
Feb 24 16:48:04 zulu named[4556]: listening on IPv4 interface eth0, 192.168.0.111#53
Feb 24 16:48:04 zulu named[4556]: command channel listening on 127.0.0.1#953
Feb 24 16:48:04 zulu named[4556]: zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
Feb 24 16:48:04 zulu named[4556]: zone 0.168.192.in-addr.arpa/IN: loaded serial 2004021003
Feb 24 16:48:04 zulu named[4556]: zone zulu.de/IN: loaded serial 2004022406
Feb 24 16:48:04 zulu named[4556]: running
Feb 24 16:48:04 zulu named[4556]: zone zulu.de/IN: sending notifies (serial 2004022406)
Feb 24 16:48:04 zulu named[4556]: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 2004021003)

Allerdings:
http://zulu.zulu.de/ ergibt den lokalen Webserver und nicht wie gewollt:
http://zulu.de/

valo 25.02.2004 11:47

so, habs gwschind ausprobiert und diese config funktioniert so wie gewünscht (getestet):

zulu.zone:
Code:

$ORIGIN zulu.de.
$TTL 86400      ; 1 day
@        IN SOA  zulu.zulu.de. root.zulu.de. (
                2004022406 ; serial
                600        ; refresh (1 day)
                2H        ; retry (6 hours)
                1W        ; expire (5 weeks 6 days 16 hours)
                1D        ; minimum (1 hour)
                )
                IN    NS      192.168.0.111.
                IN    MX  10 zulu.zulu.de.  ; Primary Mail Exchanger
localhost      IN    A      127.0.0.1
; Aliase
pop            IN    CNAME  zulu.zulu.de.
smtp            IN    CNAME  zulu.zulu.de.
;
; Workstations
;
zulu            IN    A      192.168.0.111
@              IN    A      192.168.0.111

zulu.reversed:
Code:

$ORIGIN 0.168.192.in-addr.arpa.
$TTL 86400      ; 1 day
@              IN SOA  zulu.zulu.de. root.zulu.de. (
                2004021003  ; serial
                28800      ; refresh (8 hours)
                7200      ; retry (4 hours)
                604800    ; expire (5 weeks 6 days 16 hours)
                86400      ; minimum (1 day)
                )
                IN  NS      zulu.zulu.de.
$TTL 3600  ; 1 hour
111            IN  PTR    pop.zulu.de.
111            IN  PTR    smtp.zulu.de.
;
;      Workstations
;
111            IN  PTR    zulu.zulu.de.
111            IN  PTR    zulu.de.


Flink 25.02.2004 13:56

Danke, das funktioniert!

Doch ein Problem habe ich noch. Ich führe folgendes Kommando aus:
Code:

dig A +trace +stats +comments zulu.de
das ergibt u.a.

Zitat:

;; AUTHORITY SECTION:
zulu.de. 86400 IN NS ns.namespace4you.de.
zulu.de. 86400 IN NS ns2.namespace4you.de.
Was muss ich tun, damit auch dig für zulu.de ab nun den lokalen DNS verwendet?

valo 26.02.2004 14:00

was steht in der /etc/resolv.conf?

Flink 26.02.2004 14:04

Zitat:

[root@zulu root]# cat /etc/resolv.conf
nameserver 192.168.0.211
# nameserver 192.168.0.111
# nameserver 192.168.0.1
# nameserver 192.168.0.10
# ppp temp entry
Ich habe die IP-Adresse von 192.168.0.111 auf 192.168.0.211 geändert und in den DNS-Dateien so eingetragen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag