====== Dynamické DNS a BIND ====== Takže dneska chceme aktualizovat DNS na lokální síti pomocí DHCP démona. ===== Vygenerování klíče ===== Nejprve vygenerujte nějaký MD5 náhodný hash. Použijeme zařízení random, pokud byste žádný výsledek nedostávali, zkuste hýbat myší (v případě serveru nasimulovat nějakou aktivitu na síťovém rozhraní). $ dd if=/dev/random bs=1 count=32 2>/dev/null | md5sum be0955b60dc89fae6cdbb4cb3f940395 - ===== Nastavení dhcpd.conf ===== Předpokládám, že DNS i DHCP běží na stejném stroji. Někam nahoru napište: ddns-update-style interim; key ddnskey { algorithm hmac-md5; secret "be0955b60dc89fae6cdbb4cb3f940395"; }; zone a.firma.cz. { primary 127.0.0.1; key ddnskey; } zone 1.168.192.in-addr.arpa. { primary 127.0.0.1; key ddnskey; } ===== Nastavení named.conf ===== Předpokládám, že DNS i DHCP běží na stejném stroji. Pokud ne, bude třeba povolit přístup na DNS z DHCP serveru v controls -- allow. Pozor, některé distribuce obsahují již klíč "mykey", ponechte ho v sekci controls -- allow spolu s klíčem "ddnskey". Někam nahoru opište: key ddnskey { algorithm hmac-md5; secret "be0955b60dc89fae6cdbb4cb3f940395"; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "ddnskey"; }; }; zone "a.firma.cz" IN { type master; notify no; file "a.firma.cz"; allow-update { key ddnskey; }; }; zone "1.168.192.in-addr.arpa" IN { type master; notify no; file "1.168.192.in-addr.arpa"; allow-update { key ddnskey; }; }; ===== Ukázkové zóny ===== Ještě přikládám ukázkové zóny pro doménu a.firma.cz (včetně reverzní). Nejprve soubor ''a.firma.cz'': $ORIGIN . $TTL 86400 ; 1 day a.firma.cz. IN SOA a.firma.cz. admin.firma.cz. ( 2007010101 ; serial 10800 ; refresh (3 hours) 3600 ; retry (1 hour) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) IN NS ns.a.firma.cz. ns.a.firma.cz IN A 192.168.1.1 gw.a.firma.cz IN A 192.168.1.1 A nyní soubor ''1.168.192.in-addr.arpa'': $ORIGIN . $TTL 86400 ; 1 day 1.168.192.in-addr.arpa. IN SOA1.168.192.in-addr.arpa. admin.firma.cz. ( 2007010101 ; serial 10800 ; refresh (3 hours) 3600 ; retry (1 hour) 604800 ; expire (1 week) 86400 ; minimum (1 day) ) IN NS ns.a.firma.cz. 1.168.192.in-addr.arpa. PTR ns.a.firma.cz. {{tag>linux}} ~~DISCUSSION~~