PowerDNS, atualizando a série

3

Recentemente, escrevi um script que insere automaticamente novos registros de Subdomínios no banco de dados PDS mySql. Agora, se eu inserir a entrada manualmente usando o Zone Admin, meu sub-domínio funcionará 100%. Agora, se eu adicioná-lo usando uma string de inserção simplesmente SQL, por exemplo, "insert into records (domain_id, name,type,content,ttl,prio) values("; não funciona, eu tenho dito que eu preciso atualizar o serial SOA que eu faço, mas ele simplesmente não quer ter efeito. Eu faço o seguinte date(Ymd)."01" e isso não funciona, qualquer sugestão será muito apreciada

    
por Roland 15.03.2010 / 16:47

2 respostas

4

Alex e Roland, com o backend gmysql ou qualquer outro backend do RDBMS, você não precisa emitir nenhum comando de recarga, o PowerDNS saberá que a zona mudou, olhando para o valor serial no registro SOA correspondente.

O número de série SOA precisa ser acelerado, o que significa que ele precisa ser now > then para que o PowerDNS notifique seus escravos sobre alterações, portanto, se você substituir YYYYMMDD01 por YYYYMMDD01, ele não o cortará.

Observe também que o PowerDNS enviará NOTIFYs para todos os servidores de nomes especificados pelos registros NS para uma determinada entrada de domínio, no entanto, isso somente será feito se for executado no modo mestre. Ou seja, master=yes no pdns.conf, o padrão é o modo NATIVO, no qual ele pressupõe que os dados de back-end são sincronizados em segundo plano pela replicação do mysql ou por outros meios.

link

Você pode nos visitar em #powerdns @ irc.oftc.net btw.

    
por 16.03.2010 / 02:44
1

Eu não tentei isso sozinho, mas acho que você precisa executar o "pdns_control reload" para informar aos processos de backend que o conteúdo foi alterado e que eles precisam ser relidos.

Aqui está um link para a documentação internals pdns .

    
por 15.03.2010 / 18:04