Formato FQDN na zona Bind

0

Estou procurando por um arquivo em um arquivo de zona: 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.

Agora, quando tento resolver o _autodiscover._tcp.wakken.external.no (usando type = srv), foi resolvido para _autodiscover._tcp.wakken.external.no.removed.com

Isso me faz questionar se o _autodiscover._tcp.wakken.external.no deveria ser _autodiscover._tcp.wakken.external.no. (observe o extra ".")

Eu tentei procurar no manual chamado bind, mas não consegui descobrir porque alguns domínios têm o extra ".". Isso é para marcá-lo como um FQDN?

Infelizmente, não posso testar isso na minha localização atual.

    
por Dog eat cat world 19.10.2011 / 13:29

1 resposta

3

Sim, o% final . marca o nome como um FQDN. Se não estivesse presente, o valor de .$ORIGIN seria automaticamente anexado.

  • Por exemplo, as entradas

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

    são equivalentes a

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

Você também está certo que no arquivo de zona que você postou, o registro SRV está sem a% final. em seu nome - resultando em _autodiscover._tcp.wakken.external.no.wakken.external.no. na zona real. (Como alternativa, você pode remover o domínio completamente para um arquivo de zona mais fácil de ler - veja o exemplo 2 acima.)

O formato de arquivo de zona usado por bind é descrito em RFC 1035 seção 5.1 :

[...] Domain names that end in a dot are called absolute, and are taken as complete. Domain names which do not end in a dot are called relative; the actual domain name is the concatenation of the relative part with an origin specified in a $ORIGIN, $INCLUDE, or as an argument to the master file loading routine.

    
por 19.10.2011 / 13:37