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

синтаксис несвязанной прямой зоны

Я хочу настроить несвязанный для поиска определенных доменных имен с альтернативным DNS-сервером, с forward-zone. В документации, которую я нашел, есть два синтаксиса:

forward-zone:
name: "mynetwork.com."
forward-addr: 10.0.0.1

например Вот или

forward-zone:
name: "mynetwork.com"
forward-addr: 10.0.0.1

то есть поле имени без точки в конце, например Вот. Мне кажется, оба работают, но в чем разница между foo.tld против foo.tld.?

Разница между foo.tld и foo.tld. просто. Когда вы ставите точку в конце FQDN, ваш преобразователь понимает, что это абсолютное имя хоста или домена. Без точки это относительное имя, и ваш преобразователь может добавить его домен в предоставленное полное доменное имя.

Например, если вы настроили преобразователь для поиска в домене local.home, запрос foo.tld будет задан вопрос как foo.tld.local.home если нет foo.tld был найден.

В конкретном контексте, указанном в вопросе, name в определении зоны (forward-zone, local-zoneи т. д.) в unbound.conf, Я не верю, что может быть какая-то разница в том, как интерпретируются эти варианты.
Т.е. эти два имени трактуются одинаково.

В некоторых других контекстах имя без конечной точки считается относительным. Здесь, однако, мы находимся в контексте, где не существует точки отсчета для определения того, к чему относиться имя.

Может быть хорошей идеей использовать вариант с конечной точкой просто из-за его совершенно однозначного значения для любого человека, читающего несвязанный файл конфигурации.
Кроме того, может быть хорошо с точки зрения согласованности, если это имя также упоминается в другом месте, где имена могут быть относительными и, следовательно, иметь конечную точку в этом другом месте.