Eu sei que o DDNS está traduzindo o IP Dinâmico (IP que sempre muda em um dispositivo) para um Domínio, mas não sei como é a história por trás dele ou não sei como funciona.
Estou usando o bind9 como servidor DNS, sabemos que no bind9, o arquivo contém o arquivo de registro. Então, qual a diferença se eu programar um arquivo de zona como o mydomain.com.db
que contém muitos registros onde o programa modificou (leitura/gravação) esse arquivo?
Basicamente, meu programa é como alteramos manualmente o registro ao usar o editor de texto (nano ou vim) para gravar arquivos.
Além disso, qual é a diferença do DNS dinâmico e da zona dinâmica no bind9?
Em primeiro lugar, você não deseja manipular o conteúdo dos arquivos de zona. Essa é uma maneira ruim de fazer isso, porque o Bind tem uma API para fazer isso.
Configure uma chave para gerenciar as informações de DNS e use as Atualizações de DNS no estilo RFC 2136 . Isso pode ser feito sem recarregar arquivos de zona, em tempo real e até remotamente por qualquer pessoa que possua os segredos criptográficos necessários.
Além disso, isso funcionará bem com coisas como DNSSEC, se configurado; O bind irá renunciar à zona quando for atualizado.
https://bind9.readthedocs.io/en/v9_16_5/advanced.html#dynamic-update tem informações relevantes para vinculação. Além disso, bibliotecas para fazer atualizações estão disponíveis para a maioria das linguagens, por exemplo, para python. Pesquisando no Google RFC2136 dns update <language> fornecerá bibliotecas para o idioma de sua escolha.