isc-dhcp-server + BIND9 + Unbound + dnscrypt & DDNS Не работает
1626
M Afifi
оригинал
У меня сложная настройка DNS на домашнем маршрутизаторе, на котором работают серверы Ubuntu. Моя цель - быть в состоянии,
Запрос DNS моего локального интернет-провайдера для поиска, чувствительного к геолокации, о котором я забочусь
dnscrypt-proxyдля большинства поисков. Для определенных доменов (некоторые из них я знаю), многие из которых я не знаю, и, как таковые, кроме определенных доменов, мой провайдер отравляет поиски ложными адресами трафика черной дыры. Я хочу, чтобы это был сервер поиска DNS по умолчанию
Минимизируйте интернет-поиск DNS. У меня нет надежного интернет-соединения, и в определенное время в течение дня вероятность того, что поиск DNS за пределами страны достигнет 50/50, будет минимальной.
У меня есть собственный внутренний домен, преимущественно для обратного поиска.
Решение, которое я должен был реализовать для достижения этих целей,
unbound в качестве основного DNS-сервера моей локальной сети для кэширования поиска, агрессивного сохранения этого кеша и пересылки адресов на соответствующий DNS-сервер в случае пропадания кеша
bindтолько на 192.168.1.1:40официальном для моего локального домена
isc-dhcp-server для раздачи IP-адресов и вставки прямого и обратного поиска.
Мне удалось достичь большинства моих целей. Настоятельно не хотелось бы что-то менять, за исключением того, что у меня в локальной сети есть прямой / обратный поиск нестатических хостов.
Я подозреваю, isc-dhcp-serverчто отправляет обновления DDNS, unboundкоторые не имеют ни малейшего представления, что с ними делать. Как попросить isc-dhcp-serverотправить его 192.168.1.1:40, bindдаже если я хочу, чтобы сервер DNS для моих клиентов был 192.168.1.1:53, unboundили чтобы я unboundзнал, как пересылать обновления DDNS bind?
Пример сообщения об ошибке
Sep 29 08:01:10 ubuntu dhcpd[7057]: DHCPREQUEST for 192.168.1.101 from 28:18:78:7c:d5:a1 (Xbox-SystemOS) via enp2s0 Sep 29 08:01:10 ubuntu dhcpd[7057]: DHCPACK on 192.168.1.101 to 28:18:78:7c:d5:a1 (Xbox-SystemOS) via enp2s0 Sep 29 08:01:22 ubuntu dhcpd[7057]: Unable to add forward map from Xbox-SystemOS.mydomain.ddns.net. to 192.168.1.101: timed out
Соответствующие строки из /etc/bind/named.conf.local
zone "mydomain.ddns.net" { type master; file "/etc/bind/zones/db.mydomain.ddns.net"; # Zone file path allow-update { key rndc-key; }; # allow for dynamic updates }; zone "168.192.in-addr.arpa" { type master; file "/etc/bind/zones/db.192.168"; # 192.168.0.0/16 subnet allow-update { key rndc-key; }; # allow for dynamic updates };
Обновление 1
Покопавшись, dhcpd.confя пришел к выводу, что не могу указать в нем номер порта для сервера bind. Однако есть волшебная опция, ddns-local-address4которая позволяет мне указать IP-адрес сервера для DDNS, отличный от domain-name-server option.
Я изменил bind для прослушивания, 127.0.0.1и это в основном работает (по крайней мере, теперь bind получает обновление). Однако это срабатывает от разрешений.
У BIND должен быть доступ на запись в каталог ** ** / etc / bind / zone / для создания файлов журнала. Обычно достаточно `chown bind: bind / etc / bind / zone` (сделать пользователя BIND владельцем каталога).
milli 7 лет назад
0
1 ответ на вопрос
0
M Afifi
Был дополнительный файл, /etc/unbound/unbound.d/который нарушал разрешение mydomain.ddns.net.. Как только файл был удален, это решило проблему.
Окончательная настройка
dnscrypt-proxyслушаю дальше 127.0.2.1.
bindслушаю дальше 127.0.0.1.
unboundпрослушивает 192.168.1.1, вперед, mydomain.ddns.netчтобы с bindпомощью stub-zoneзаявления в вопросе, имеет по умолчанию вперед к dnscrypt-proxy.
isc-server-dhcpобновления bindс использованием ddns*параметров вdhcpd.conf