Я просматриваю файл в файле зоны: wakken.external.no

;
$ORIGIN wakken.extenal.no.
@ IN SOA master.removed.com. root.removed.com. (
;
; Note: Increase serial number as part of modifying this file.
;
2000000014 ; Serialnumber
3600 ; Refresh
7200 ; Retry
604800 ; Expire
3600 ) ; Minimum, Use a much smaler value durin
g setup
;
NS master.removed.com.
NS guffen.removed.com.
;
@ IN MX 10 gw1.domain.removed.com.
@ IN MX 20 gw2.domain.removed.com.
@ IN MX 30 gw3.domain.removed.com.

_autodiscover._tcp.wakken.external.no IN SRV 0 0 443 w3.wakken.external.no.

Теперь, когда я пытаюсь разрешить _autodiscover._tcp.wakken.external.no (используя type = srv), он разрешается как _autodiscover._tcp.wakken.external.no.removed.com

Это заставляет меня задаться вопросом, должно ли _autodiscover._tcp.wakken.external.no быть на самом деле _autodiscover._tcp.wakken.external.no. (обратите внимание на лишние ".")

Я попытался заглянуть в руководство по привязке с именем, но не смог понять, почему в некоторых доменах есть лишний "." Это чтобы пометить его как полное доменное имя?

К сожалению, я не могу проверить это в моем текущем местоположении.

1 ответ1

3

Да, финал . помечает имя как полное доменное имя. Если этого не было, значение .$ORIGIN будет автоматически добавлен.

  • Например, записи

    $ ORIGIN wakken.external.no.
    _autodiscover._tcp .wakken.external.no. IN SRV 0 0 443 w3 .wakken.external.no.
    

    эквивалентны

    $ ORIGIN wakken.external.no.
    _autodiscover._tcp IN SRV 0 0 443 w3
    

Вы также правы, что в файле зоны, который вы разместили, запись SRV пропускает финал . в его имени - в результате _autodiscover._tcp.wakken.external.no.wakken.external.no. в актуальной зоне. (В качестве альтернативы вы можете полностью удалить домен для более удобочитаемого файла зоны - см. Пример № 2 выше.)

Формат файла зоны, используемый bind , описан в разделе 5.1 RFC 1035:

[...] Доменные имена, оканчивающиеся на точку, называются абсолютными и считаются полными. Доменные имена, которые не заканчиваются точкой, называются относительными; фактическое имя домена - это конкатенация относительной части с источником, указанным в $ ORIGIN, $ INCLUDE или в качестве аргумента для процедуры загрузки мастер-файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .