Sobrescreve a expiração de SOA em um servidor de nomes escravo bind9

1

Eu rodei um servidor de nomes escravo de um domínio que eu não tenho controle total (ou seja, alterar a SOA não é possível). O SOA especifica um tempo de expiração de uma semana. Por vários motivos, gostaria de substituir esse valor no meu servidor escravo específico por algo maior. Existe uma maneira de fazer isso?

NB: Eu sei que para os campos refresh e retry, o bind9 fornece as opções min-refresh-time, max-refresh-time, min-retry-time e max-retry-time para sobrescrever o SOA, como mencionado em a documentação . Por alguma razão, isso não inclui o vencimento.

    
por Joachim Breitner 16.11.2012 / 19:42

2 respostas

0

Eu não acho que você possa substituir o tempo de expiração. No entanto, se uma semana de sincronização estiver ok, talvez configurá-la como master e sincronizá-la periodicamente com dig -t AXFR>db.zone e rndc reload .

    
por 17.11.2012 / 23:52
4

Depois de ler o código, encontrei uma solução que parece funcionar. bind armazena o horário do que ele acha que atualizou pela última vez a zona como a hora da modificação do arquivo de zona. Então

$ touch /var/cache/bind/domain.tld.db
$ rndc reload

fará com que pense que acabou de atualizar o domínio. Esse truque funciona mesmo em retrospectiva, ou seja, depois que o link para os servidores mestres é perdido e o domínio já expirou e o servidor escravo parou para atender às solicitações.

    
por 18.11.2012 / 12:12