Назад | Перейти на главную страницу

Ошибка несвязанного синтаксиса

Я пытаюсь использовать несвязанный для пересылки запросов на пару 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"