При установке DNS сервера bind9 для сети ip4 в Ubuntu при запуске сервера появляются ошибки, которые можно увидеть в syslog или при проверке статуса:
$sudo service bind9 status
● named.service - BIND Domain Name Server
Loaded: loaded (/lib/systemd/system/named.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-10-17 21:42:39 MSK; 3min 42s ago
Docs: man:named(8)
Main PID: 2335 (named)
Tasks: 5 (limit: 1066)
Memory: 11.3M
CGroup: /system.slice/named.service
└─2335 /usr/sbin/named -f -u bind
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:503:c27::2:30#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:500:12::d0d#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:500:9f::42#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:503:ba3e::2:30#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:7fd::1#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:500:2::c#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:7fe::53#53
окт 17 21:42:39 dns-101-64 named[2335]: network unreachable resolving './NS/IN': 2001:500:200::b#53
окт 17 21:42:39 dns-101-64 named[2335]: managed-keys-zone: Key 20326 for zone . is now trusted (acceptance timer complete)
окт 17 21:42:39 dns-101-64 named[2335]: resolver priming query complete
что означает, что не настроен протокол 6 версии и нужно запускать bind9 с поддержкой только ip4. А в выводе, приведенном выше, в строке:
└─2335 /usr/sbin/named -f -u bind
bind9 запускается для всех версий протокола ip. Решается проблема достаточно просто. Редактируем файл /etc/systemd/system/bind9.service любым редактором текста:
$ sudo nano /etc/systemd/system/bind9.service
и в содержимом файла:
[Unit]
Description=BIND Domain Name Server
Documentation=man:named(8)
After=network.target
Wants=nss-lookup.target
Before=nss-lookup.target
[Service]
EnvironmentFile=-/etc/default/named
ExecStart=/usr/sbin/named -f $OPTIONS
ExecReload=/usr/sbin/rndc reload
ExecStop=/usr/sbin/rndc stop
[Install]
WantedBy=multi-user.target
Alias=bind9.service
в строку, ExecStart=/usr/sbin/named -f $OPTIONS добавляем ключ -4:
ExecStart=/usr/sbin/named -4 -f $OPTIONS
Перегружаем демоны sysctl:
$ sudo systemctl daemon-reload
и перестартуем bind9:
$ sudo service bind9 restart
Проверяем:
$ sudo service bind9 status ● named.service - BIND Domain Name Server Loaded: loaded (/lib/systemd/system/named.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-10-17 21:49:10 MSK; 14s ago Docs: man:named(8) Main PID: 2444 (named) Tasks: 5 (limit: 1066) Memory: 11.1M CGroup: /system.slice/named.service └─2444 /usr/sbin/named -4 -f -u bind окт 17 21:49:11 dns-101-64 named[2444]: zone 127.in-addr.arpa/IN: loaded serial 1 окт 17 21:49:11 dns-101-64 named[2444]: zone localhost/IN: loaded serial 2 окт 17 21:49:11 dns-101-64 named[2444]: zone 255.in-addr.arpa/IN: loaded serial 1 окт 17 21:49:11 dns-101-64 named[2444]: zone sample.loc/IN: loaded serial 20150256 окт 17 21:49:11 dns-101-64 named[2444]: all zones loaded окт 17 21:49:11 dns-101-64 named[2444]: running окт 17 21:49:11 dns-101-64 named[2444]: zone sample.loc/IN: sending notifies (serial 20150256) окт 17 21:49:11 dns-101-64 named[2444]: managed-keys-zone: Key 20326 for zone . is now trusted (acceptance timer complete) окт 17 21:49:11 dns-101-64 named[2444]: resolver priming query complete
Всё. Сообщения пропали.