Я хочу настроить несвязанный для поиска определенных доменных имен с альтернативным 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
, Я не верю, что может быть какая-то разница в том, как интерпретируются эти варианты.
Т.е. эти два имени трактуются одинаково.
В некоторых других контекстах имя без конечной точки считается относительным. Здесь, однако, мы находимся в контексте, где не существует точки отсчета для определения того, к чему относиться имя.
Может быть хорошей идеей использовать вариант с конечной точкой просто из-за его совершенно однозначного значения для любого человека, читающего несвязанный файл конфигурации.
Кроме того, может быть хорошо с точки зрения согласованности, если это имя также упоминается в другом месте, где имена могут быть относительными и, следовательно, иметь конечную точку в этом другом месте.