Como eu escrevo um arquivo de zona para que as mudanças de DNS não tenham latência?

3

Eu preciso testar várias alterações de DNS no meu domínio, que exigem que as alterações do arquivo de zona que eu faço sejam atualizadas rapidamente.

Estou um pouco confuso entre os valores Atualizar, Repetir, Expirar e TTL. Qual é o que eu preciso definir para um mínimo, para "propagar alterações de DNS" (se eu puder usar o termo) sem muita latência? Eu sou bastante novo para servidores de nomes, mas tenho três servidores de nomes definidos para rsync seus arquivos de zona a cada 2 minutos. O primeiro servidor (ns1.mydomain) tem a seguinte configuração:

mydomain.com.       IN      SOA     ns1.mainnameserver.co.in. admin.mydomain.com. (
                   2007010401           ; Serial
                         1800           ; Refresh [1h=3600] 1800=30m
                          600           ; Retry   [10m]
                        86400           ; Expire  [2weeks] 86400=1day
                          600 )         ; Negative Cache TTL [1h]
;
$TTL 3m;
mydomain.com.      IN     NS      ns1.mainnameserver.co.in.
mydomain.com.      IN     NS      ns2.mainnameserver.co.in.
mydomain.com.      IN     NS      ns3.mainnameserver.co.in.
mydomain.com.      IN     MX      10 her.mainnameserver.co.in.
mydomain.com.      IN     A       198.13.18.223
www.mydomain.com.  IN     A       198.13.18.223
ns1.mydomain.com.  IN     A       197.18.72.23
ns2.mydomain.com.  IN     A       36.124.102.106
ns3.mydomain.com.  IN     A       36.117.98.133
mydomain.com.     3501    IN     TXT   "v=spf1 a:her.mainnameserver.co.in mx:hermes.mainnameserver.co.in mx: ip4:191.21.218.223 ~all"
*.mydomain.com.   3600    IN      CNAME   mydomain.com.

Eu assumi que o TTL é o valor que eu preciso e configurei como acima, para 3 minutos. É o caminho certo para fazer isso?

Em uma nota relacionada ... Com o arquivo de zona acima, quando eu faço um check -one nomeado, recebo /var/lib/bind/db.mydomain.com:1: no TTL specified; using SOA MINTTL instead . Por que esta mensagem é exibida? Como evito o aviso e o faço corretamente?

    
por Joel G Mathew 12.06.2013 / 07:37

1 resposta

2

O TTL é definitivamente o valor que você precisa.

Você já tentou escrever em segundos? defina seu valor TTL para o seguinte:

$TTL 180;

Eu acredito que o erro que você recebe é porque você usou minutos. Ele não entende que você especificou o TTL e, portanto, retorna ao valor SOA MINTTL.

Lembre-se de reiniciar o bind e executar um novo check-zone nomeado!

Esta página também descreve o que você está procurando de uma forma agradável - Link

    
por 12.06.2013 / 08:31