2012. április 22., vasárnap

DDNS Ubuntu 12.04-en - második rész

A múltkor ott hagytuk abba, hogy a bind9 DNS-kiszolgálónk immár elmondja a tutit, ha az internetes címekről van szó, de a helyi hálózatról fogalma nincs. Ma ezen változtatunk.
Elsőként az /etc/bind/named.conf.local fájlt fogjuk módosítani. Definiálunk benne két zónát. Az egyik egy forward-zóna lesz, azaz névből mond meg IP-t. A másik pedig reverse-zóna, azaz IP-ből mond meg nevet.
zone "itthon.cucc" {
    type master;
    file "/var/lib/bind/itthon.cucc";
};
zone "56.168.192.in-addr.arpa" {
    type master;
    file "/var/lib/bind/56.168.192";
};

Hozzuk létre a /var/lib/bind/itthon.cucc fájlt. Tegyünk bele okos dolgokat:
$ORIGIN .
$TTL 3600       ; 1 hour
itthon.cucc             IN SOA  u3.itthon.cucc. root.u3.itthon.cucc. (
                                1          ; serial
                                3600       ; refresh (1 hour)
                                600        ; retry (10 minutes)
                                3600       ; expire (1 hour)
                                3600       ; minimum (1 hour)
                                )
                        NS      u3.itthon.cucc.
$ORIGIN itthon.cucc.
$TTL 3000       ; 50 minutes
u3                 A       192.168.56.101

Az u3 az a szerver, ahol az én bind9-em fut. A bal felső sarokban az itthon.cucc mondja meg, hogy ebben a fájlban melyik tartomány adati vannak. A root.itthon.cucc. a DNS-szerver üzemeltetőjének elérhetősége (feltehetőleg soha nem akarnak majd ezen keresztül elérni...). Az $ORIGIN itthon.cucc. azt mondja meg, hogy az utána következő gépneveknek mi kerül a végére, hogyan alakul ki a teljes tartománynevük (FQDN) - itt ugye u3.itthon.cucc lesz a név.
Nagyon figyeljünk a gépnevek végnén lévő pontokra! Az u3 A 192.168.56.101 alá mehet a többi gép neve - ha majd lesznek:)

Jöhet a /var/lib/bind/56.168.192 fájl:
$ORIGIN .
$TTL 3600       ; 1 hour
56.168.192.in-addr.arpa   IN SOA  u3.itthon.cucc. root.u3.itthon.cucc. (
                                1          ; serial
                                3600       ; refresh (1 hour)
                                600        ; retry (10 minutes)
                                3600       ; expire (1 hour)
                                3600       ; minimum (1 hour)
                                )
                        NS      u3.itthon.cucc.
$ORIGIN 56.168.192.in-addr.arpa.
$TTL 3000       ; 50 minutes
101                     PTR     u3.itthon.cucc.
A bejegyzések nagyon hasonlóak, csak itt nem "A" rekordunk van, hanem "PTR"-rekordunk.
Adjuk ki a
sudo service bind9 restart
parancsot. Nézzük meg a syslog-ban, hogy a zónáink rendesen betöltődtek-e. Ha igen, akkor a kliensünkön adjunk ki három parancsot:
host u3
host u3.itthon.cucc
host 192.168.56.101
Ha mindre kaptunk választ, akkor jó a szerverünk.

Már csak egyetlen dolog hiányzik a DDNS-hez: az, hogy a DHCPd frissíthesse a BIND információit. Ezt beszéljük meg legközelebb.

Nincsenek megjegyzések: