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.