Se todos os registros que você irá adicionar forem um subdomínio de uma zona específica, você poderá facilmente configurar a ligação para atualizações dinâmicas. Em seguida, basta usar o nsupdate para enviar uma atualização para a zona.
Isso deve funcionar bem, se todos os novos registros forem registros em um domínio existente. Se você precisar adicionar dinamicamente outros domínios, isso não ajudará muito.
// zone config
// using ip only for authentication, should really use hmac auth
zone "example.com" {
type master;
file "/etc/bind/dyn/example.com.dns";
allow-query {any;};
allow-update {
127.0.0.1;
192.0.2.0/24;
};
};
Atualize o script usando o nsupdate .
#!/bin/bash
record=yyy.example.com
(
echo "server xx1.example.com"
echo "zone example.com"
echo "update delete ${record} A"
echo "update add ${record} ${ttl} A 192.0.2.1"
echo "send"
) | /usr/bin/nsupdate