Я пытаюсь использовать несвязанный для пересылки запросов на пару DNS-серверов, отвечая на небольшую руку, полную запросов локально. При тестировании я построил следующую конфигурацию на /etc/unbound/conf.d/my.zone.com.conf
forward-zone:
name: "my.zone.com"
forward-addr: 1.2.3.4 # my DNS server
forward-addr: 1.2.3.5 # my other DNS server
local-data: "server1.my.zone.com. IN A 1.2.3.6"
local-data-ptr: "1.2.3.6 server1.my.zone.com"
При запуске unbound-checkconf я получаю следующую ошибку:
$ unbound-checkconf
/etc/unbound.conf.d/my.zone.com.conf:8: error: syntax error
read /etc/unbound.conf.d/my.zone.com.conf failed: 1 errors in configuration file
$
Мое желаемое поведение заключается в том, что несвязанный должен пересылать все запросы на DNS-серверы. 1.2.3.4
, и 1.2.3.5
, но должен предоставить местную информацию для server1.my.zone.com
.
Я просмотрел несколько длинных примеров конфигурационных файлов в сети, но я просто не понимаю, что делаю неправильно - хотя подозреваю, что это связано с local-data
и local-data-ptr
вложен внутрь forward-zone
.
Конфигурационный файл по адресу /etc/unbound/unbound.conf
остается неизменным по сравнению с установкой yum по умолчанию в centos7.
Заранее спасибо за вашу помощь
Ваше подозрение верно, local-data
и local-data-ptr
являются сервер варианты, а не форвард-зона. Вы должны иметь возможность просто добавить перед ними предложение сервера:
forward-zone:
name: "my.zone.com"
forward-addr: 1.2.3.4 # my DNS server
forward-addr: 1.2.3.5 # my other DNS server
server:
local-data: "server1.my.zone.com. IN A 1.2.3.6"
local-data-ptr: "1.2.3.6 server1.my.zone.com"