Raspberrypi.dns

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
apt install bind9-doc bind9 dnsutils

Hostname dieses Nameservers

  • In den Dateien verwende ich pins als Hostname für diesen Nameserver

Uhrzeit-Problem

  • Der Rapsberry Pi hat keine Hardware-Uhr, das ist bei bind9 problematisch, da DNS-Server im Internet befragt werden und dazu zeitabhängige Schlüssel verwendet werden
  • Ist die Uhrzeit hierbei falsch (zum Beispiel nach einem 3 stündigen Stromausfall) wird sich also der lokale DNS Server weigern Antworten aus dem Internet zu akzeptieren, der Dienst fällt dann für das lokale Netz aus
  • Somit sollte man per ntp !!!OHNE NAMENSAUFLÖSUNG!!! einen Zeitserver kontaktieren und erst mal die Uhr stellen, dann kann man den bind9 starten
  • ... die muss noch erledigt werden

/etc/resolv.conf

  • Lokale DNS Anfragen soll der eigene Server beantworten
# 
# Ich bin Nameserver
#
nameserver 127.0.0.1
domain lummerland
search lummerland
  • Ev. die Datei durch attrib +i resolv.conf vor überschreiben schützen

/etc/bind/named.conf.options

options {
       directory "/var/cache/bind";

       // If there is a firewall between you and nameservers you want
       // to talk to, you may need to fix the firewall to allow multiple
       // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

       // If your ISP provided one or more IP addresses for stable 
       // nameservers, you probably want to use them as forwarders.  
       // Uncomment the following block, and insert the addresses replacing 
       // the all-0's placeholder.

       forwarders {
               1.1.1.1; 
       };

       notify no;

       //========================================================================
       // If BIND logs error messages about the root key being expired,
       // you will need to update your keys.  See https://www.isc.org/bind-keys
       //========================================================================
       dnssec-validation auto;

       auth-nxdomain no;    # conform to RFC1035
       listen-on-v6 { any; };
};

/etc/bind/named.conf.local

//
// Do any local configuration here
//

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

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

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

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

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

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



// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";


/etc/bind/db.lummerland

$TTL 2D
@  IN SOA  pins.lummerland.   root.lummerland. (
          2016020313 ; serial
          2D         ; refresh
          4H         ; retry
          6W         ; expiry
          1W  )     ; minimum

@             IN NS   pins.lummerland.

localhost     IN A    127.0.0.1
server        IN A    192.168.115.1
*.server      IN A    192.168.115.1
raib2         IN A    192.168.115.2
*.raib2       IN A    192.168.115.2
fritzbox7490  IN A    192.168.115.95
repeater      IN A    192.168.115.114
gateway       IN A    192.168.115.115
router        IN A    192.168.115.116

/etc/bind/db.115.168.192

$TTL 2D
@   IN SOA  pins.lummerland. root.lummerland. (
           2016020313 ; serial
           2D        ; refresh
           4H       ; retry
           6W       ; expire
           1W  )   ; minimum

@   IN NS     pins.lummerland.
1   IN PTR    server.lummerland.
2   IN PTR    raib2.lummerland.
3   IN PTR    vpnvm.lummerland.
4   IN PTR    hp377dw.lummerland.
5   IN PTR    berlin.lummerland.
6   IN PTR    netgeare2db0a.lummerland.
7   IN PTR    netgear1F2542.lummerland.
8   IN PTR    wii.lummerland.
9   IN PTR    madrid.lummerland.
10  IN PTR    sparta.lummerland.
11  IN PTR    lmbuero.lummerland.
12  IN PTR    lmprivat.lummerland.
13  IN PTR    nemo.lummerland.
14  IN PTR    karlsruhe.lummerland.
15  IN PTR    bruchsal.lummerland.
16  IN PTR    khao.lummerland.
17  IN PTR    mr3020.lummerland.
19  IN PTR    dresden.lummerland.
20  IN PTR    power.lummerland.
21  IN PTR    switch.lummerland.
22  IN PTR    rtn66u.lummerland.
23  IN PTR    raib23.lummerland.
24  IN PTR    raib24.lummerland.
25  IN PTR    raib25.lummerland.
26  IN PTR    WR1043N.lummerland.
27  IN PTR    raib27.lummerland.
28  IN PTR    raib28.lummerland.
30  IN PTR    raib30.lummerland.
31  IN PTR    raib31.lummerland.
33  IN PTR    raib33.lummerland.
34  IN PTR    raib34.lummerland.
35  IN PTR    kern.lummerland.
36  IN PTR    frankfurt.lummerland.
37  IN PTR    meeresgrund.lummerland.
38  IN PTR    rom.lummerland.
39  IN PTR    pi2x00.lummerland.
40  IN PTR    pi2x01.lummerland.
41  IN PTR    pi3x03.lummerland.
42  IN PTR    raib42.lummerland.
43  IN PTR    pi3x04.lummerland.
44  IN PTR    pi3x01.lummerland.
45  IN PTR    pi2x02.lummerland.
46  IN PTR    pi3x00.lummerland.
50  IN PTR    eumex620a.lummerland.
51  IN PTR    eumex620b.lummerland.
86  IN PTR    raib86.lummerland.
90  IN PTR    raib90.lummerland.
91  IN PTR    raib91.lummerland.
95  IN PTR    fritzbox7490.lummerland.
100 IN PTR    prag.lummerland.
102 IN PTR    raib2m.lummerland.
114 IN PTR    repeater.lummerland.
115 IN PTR    gateway.lummerland.
116 IN PTR    router.lummerland.
123 IN PTR    raib23m.lummerland.
;
; 200 bis 249 ist reserviert fuer freies DHCP
;

/etc/bind/db.orgamon.org

$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              5         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
orgamon.org.    IN     A       192.168.115.25
*.orgamon.org.  IN     A       192.168.115.25
@       IN      MX     10  mx.orgamon.eu.

/etc/bind/db.orgamon.de

/etc/bind/db.orgamon.eu

/etc/bind/db.orgamon.net

Rechte

chmod 644 db.*
systemctl start bind9

Test

resolvconf -l
dig @pi3x00 orgamon.org