: | : |
‹ | › | |||||
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
2018-12-25 10:39:51 11484 3
Настройка динамического обновления зоны на DNS-сервере Bind
Настройка будет производиться на сервере CentOS7. В качестве DNS-севрера используется Bind-9.9.4, а в качестве DHCP-сервера будем использовать isc-dhcp
Сгенирируем ключи для DDNS:
sudo dnssec-keygen -a HMAC-MD5 -b 128 -r /dev/urandom -n USER DDNS_UPDATE
- -a HMAC-MD5 - алгоритм;
- -b - длина ключа в байтах;
- -r /dev/urandom - файл, откуда будет браться случайная последовательность, для генерации ключа;
- -n USER - тип ключа;
- DDNS_UPDATE - имя ключа
Теперь у нас есть ключ, который будет использоваться для безопасного взаимодействия между DNS и DHCP-севрерами.
Из созданного файла с секретным ключем на необходимо взять значение в строке KEY:
cat Kddns_update.+157+39226.private
Private-key-format: v1.3 Algorithm: 157 (HMAC_MD5) Key: uQ9UsfA+jqd/tsLt8d5moA== Bits: AAA= Created: 20181115103910 Publish: 20181115103910 Activate: 20181115103910
на основании этого ключа создаем файл ddns.key
cat ddns.key
key DDNS_UPDATE { algoritm HMAC-MD5.SIG-ALG.REG.INT; secret "uQ9UsfA+jqd/tsLt8d5moA=="; };
В строке secret помещаем значения KEY: ключа.
Копируем этот файл в директроии bind и dhcpd:
cp ddns.key /etc/named/
cp ddns.key /etc/dhcp/
Задаем следующие разрешения на эти файлы:
sudo chown root:named /etc/named/ddns.key
sudo chown root:root /etc/dhcp/ddns.key
sudo chmod 640 /etc/named/ddns.key
sudo chmod 640 /etc/dhcp/ddns.key
DNS Server Configuration Configure zones to be updated The DNS server must be configured to allow updates for each zone that the DHCP server will be updating. In our example the clients in the example.org domain will be assigned addresses on the 192.168.2.0/24 subnet. We will need a key declaration for our key, and two zone declarations - one for the forward lookup zone and one for the reverse lookup zone. To do so add the following to the file /etc/bind/named.conf.local:Настройка DNS-сервера:
Добавляем включение файла и производим настройку зоны, которую будем динамически обновлять
cat /etc/named.conf
include "/etc/named/ddns.key"; zone "tss.local" { type master; file "test.un"; allow-update { key DDNS_UPDATE;}; };DHCP Server Configuration Additionally you have to configure your DHCP server to update these zones. To do so, you need to edit the file /etc/dhcp/dhcpd.conf. This file consists of different sections. In the global section, which is everything that is not inside a Subnet-, or group block, you have to add the following:
Настройка DHCP-сервера:
Добавляем секции
cat /etc/dhcp/dhcpd.conf
authoritative; option domain-name "test.un"; option domain-name-servers 192.168.1.14; default-lease-time 3600; max-lease-time 7200; log-facility local6; ######### Секции настройки DDNS ddns-updates on; # включаем ddns ddns-update-style interim; # тип DDNS ignore client-updates; # игнорировать попытки клиентов самим обновить зону update-static-leases on; # Включить добавление статических клиентов include "/etc/dhcp/ddns.key"; # Указываем подключение файла с ключом zone test.un { primary 127.0.0.1; # адрес севрера ответственного за зону key DDNS_UPDATE; # ключ для использования безопасного обновления зоны } ########### subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; }
Перезапускаем демонов:
sudo systemctl restart named
sudo systemctl restart dhcpd
Введите ответ:
+
=
KoD
2022-09-11 14:05:49
А почему используете устаревший isc-dhcp вместо kea-dhcp?
Aleksei
2020-06-29 09:40:34
Действительно очепятка получилась, спасибо.
guest
2020-06-28 12:40:28
Ошибка в файле ddns.key. algoritm -> algorithm