1 - Are there other servers that maintain all domain names for a single TLD (other than the root name servers)? Can I set my BIND server up as one?
Qualquer servidor DNS pode hospedar qualquer zona que desejar - você pode até criar sua própria zona raiz ("."), se desejar. No entanto, as pessoas só irão consultar o servidor para obter essas informações se a delegação correta estiver em vigor. Isso é feito com registros NS. É comum que uma grande empresa crie uma zona de raiz interna - mas isso não deve ser questionável pelo mundo exterior.
Se você quiser manter uma cópia da zona raiz, por exemplo, Se você estiver atrás de um firewall e não puder consultar diretamente os servidores de nomes upstream, a InterNIC fornecerá uma cópia aqui . Note que esta é apenas a zona de raiz, que contém delegação para TLDs como com, net, org, uk; não os dados dentro dessas próprias zonas.
No que diz respeito aos servidores de nome dos TLDs, todos são operados por empresas diferentes. Possivelmente, nem todos eles fornecem uma cópia das zonas como o InterNIC com a zona de raiz. Zonas como com são enormes.
2 - Is it possible to query root name servers for all recently created top level domains?
Não usando DNS, não. Se você quiser fazer isso, baixe root.zone
do InterNIC regular e execute diff
contra ele. Você também deve evitar consultar os servidores raiz diretamente, quando possível.