Por que o comando host funciona para testes DNS reversos, mas não de outra forma?

1

Eu posso testar meus arquivos de zona com named-checkzone e parece ok.

45.20.10.in-addr.arpa.zone arquivo de zona (DNS reverso):

$TTL 30
@ IN SOA localhost. admin.example.com (
2017080101  ;serial
3H      ;refresh
1H      ;retry
2H      ;expire
1M)     ;neg ttl
@ IN NS localhost.;
;generate 1-254
$GENERATE 1-254 $ IN PTR host$.example.com

example.com.zone arquivo de zona:

$TTL 30
@ IN SOA localhost. admin.example.com. (
2017072702  ; serial
3       ; refresh
1       ; retry
2       ; expire
1M)     ; negative TTL
            IN NS localhost.;
www.example.com.    IN A 192.168.111.45
www.example.com.    IN AAAA fe80::22c9:d0ff:1ecd:c0ef
foo.example.com.    IN A 192.168.121.11
bar.example.com.    IN CNAME www.example.com.
;generate 100 hosts
$GENERATE 1-100 host$.example.com. IN A 10.20.45.$

Eu posso testar o arquivo de zona com o comando dig assim dig @localhost -t A www.example.com .

Eu também posso testar o arquivo de zona reversa, como host 10.20.45.55 localhost .

Na página man do comando host, diz-se que também é possível testar como host host55.example.com localhost , mas isso gera uma mensagem de erro:

Using domain server:
Name: localhost
Address: 127.0.0.1#53
Aliases: 

Host host55.example.com not found: 2(SERVFAIL)

Eu não entendo por que isso não funciona. Qualquer ajuda e explicação seria ótima.

    
por Ely 01.08.2017 / 20:42

1 resposta

2

A documentação sobre $GENERATE fornece a seguinte sintaxe:

$GENERATE start-stop[/step] lhs[{offset[,width[,type]]}] rr-type rhs[{offset[,width[,type]]}]

em que rr-type é CNAME, DNAME, A, AAAA, NS, PTR, ...

Portanto, sua linha:

$GENERATE 1-100 host$.example.com. IN A 10.20.45.$

deve ser:

$GENERATE 1-100 host$.example.com. A 10.20.45.$

É estranho que bind não tenha enviado nenhuma mensagem de erro / aviso sobre isso.

    
por 01.08.2017 / 21:10

Tags