Динамический DNS в Linux

Динамический DNS в Linux

Динамический DNS (DDNS) — технология, позволяющая информации на DNS-сервере обновляться в реальном времени и по желанию в автоматическом режиме. Она применяется для назначения постоянного доменного имени устройству с динамическим IP-адресом.

Мы уже настроили DNS-server, руководство есть на сайте. DDNS дает возможность, автоматического добовления записей, как прямой так и обратной зоны. Позволяет в ситуации, если у вас постоянно обновляется ip адрес (серый адрес), автоматически находить и использовать динамический, как статическй. Или нужно, каждого нового клиента, который используюет DHCP-сервер, добавлять в днс записи.

Первоначальная настройка проиходить на сервере, где установлен DHCP-server.

Создание каталога для хранения ключей DDNS.

#mkdir /etc/ddns/

Нужно установить bind9utils.

# apt-get install bind9utils

Создание ключей для DDNS.

# dnssec-keygen -a HMAC-MD5 -b 128 -n USER youruser.da

Заходим в файл Kyouruser.da+157+.. .private.

# vi Kskill39.wsr.+157+.. .private

Находим key (пример QtQC9oyK6Td1w1dGrxIEmY==)

Далеe перходи на DNS-сервер, для созданя зон.

После генерации ключей переходм к настройке самого днс.

#vi /etc/bind/dnskeys.conf

key dnsupdater {
       algorithm hmac-md5;
       secret "QtQC9oyK6Td1w1dGrxIEmY=="; -ключь с DHCP-сервера  
   };

Добавления ключей в стандартый файл.

#vi /etc/bind/named.conf

include "/etc/bind/dnskeys.conf";

zone "my-zona" {
       type master;
       file "/opt/dns/forward.gg";
       allow-update {key dnsupdater;};
};
 zone "20.16.172" {
       type master;
       file "/opt/dns/revers.gg";
       allow-update {key dnsupdater;}; 
};  
 zone "100.16.172" {
       type master;
       file "/opt/dns/revers100.gg";
       allow-update {key dnsupdater;}; 
};  
 zone "200.16.172" {
       type master;
       file "/opt/dns/revers200.gg";
       allow-update {key dnsupdater;}; 
};   

Далее переходим опять на DHCP-server.

ddns-updates on;
ddns-update-style interim;
ddns-domainname "my-zone";
update-static-leases on;

key dnsupdater {
            algorithm HMAC-MD5;
            secret  QtQC9oyK6Td1w1dGrxIEmY==; 
}

zone my-zona {
            primary 172.16.20.10;
            key dnsupdater;
}
 zone 100.16.176.in-addr.arpa {
            primary 172.16.20.10;
            key dnsupdater;
} 
 zone 200.16.172.in.addr.arpa {
            primary 172.16.20.10;
            key dnsupdater;
}

Далее презапускаем сервис isc-dhcp-server.

service isc-dhcp-server restart

Вcе, настройка завершена, теперь зоны DNS будут обновлятся автоматически.

Добавить комментарий