Espero que esta questão esteja dentro das diretrizes aqui do superusuário e peço desculpas antecipadamente se estiver aquém. Se isso acontecer, deixe um comentário e eu excluirei.
Estou teorizando um sistema que permitiria que um único nome de domínio fosse distribuído entre qualquer número de servidores. A ideia por trás disso é uma plataforma de comunicações descentralizada com muitos servidores de “nós” que qualquer um poderia estabelecer baixando uma VM pré-empacotada, mas eu gostaria de ter apenas um nome de domínio para servir todos eles.
(Os nós estariam lá apenas para fazer proxy da comunicação peer-to-peer (por exemplo, passar temporariamente dados sobre um peer para outro). Eles nunca armazenariam qualquer informação segura ou privada.)
Para fazer isso, imagino criar scripts de criação automática de registros DNS feitos no servidor principal que eu controlo. Assim, assim que um novo servidor for colocado online, ele notificará meu servidor para adicionar um novo registro A para esse novo servidor, e meu servidor atualizará o DNS programaticamente. A maneira como eu faria isso é usando cloudflare e oAPI Cloudflare
eu li nissolinko número teórico máximo de registros A para um domínio é 65.535 registros devido à sobrecarga de SOA. Portanto, parece que seria tecnicamente possível pelo menos cerca de 65.000 registros.
O que preciso entender é se essa ideia é prática ou não. Há outras coisas com as quais eu deveria me preocupar, como segurança, que estou negligenciando? Provavelmente existem... por favor, vá com calma comigo :)
Responder1
A ideia é prática e pode ser usada para balanceamento de carga bruto. Porém, existem limites práticos, pois embora isso possa equilibrar a carga (grosseiramente), não fornecerá failover. Talvez seja melhor ter alguns registros A apontando para saldos de carga para que os saldos possam garantir a disponibilidade e reduzir a quantidade de tráfego DNS.
(Além disso, grandes resultados de DNS são enviados pela porta 53, mas no TCP, que é bloqueado por alguns administradores sem noção, portanto, você pode enfrentar mais problemas de acessibilidade do que imagina).