O arquivo de zona em questão:
$ORIGIN maximal.enterprises
$TTL 2h
@ SOA ns1 ( 2024090600 ; Serial
8h ; Refresh
30m ; Retry
1w ; Expire
1h ) ; Negative Cache TTL
NS ns1
sea1.router A 144.202.90.240
AAAA fe80::5400:5ff:fe15:5e61
ns1 A 144.202.90.240
AAAA fe80::5400:5ff:fe15:5e61
E quando eu carrego isso com named-checkzone maximal.enterprises maximal.enterprises.zone
, recebo o seguinte erro:
dns_rdata_fromtext: /var/named/maximal.enterprises.zone:4: near '8h': not a valid number
zone maximal.enterprises/IN: loading from master file /var/named/maximal.enterprises.zone failed: not a valid number
zone maximal.enterprises/IN: not loaded due to errors.
Estou usando o BIND 9.20.1.
Está faltando o campo rname (endereço de e-mail do administrador responsável) do registro SOA, como resultado, "2024090600" se torna o rname e "8h" se torna seu número de série, em cujo contexto ele de fato não é um número válido (já que o número de série não é um intervalo de tempo).
Observe que os parênteses
(
)
não têm um significado semântico em arquivos de zona – eles existem apenas para permitir a quebra de linha dos registros – então o número de série não é "1º campo dentro do(…)
", mas sempre "3º campo dentro de todo o registro", independentemente de onde os parênteses são colocados (se houver).