
Eu tenho um aplicativo e digo que nele novos objetos podem ser criados. Sempre que um novo objeto (por exemplo: diga olá) é criado, quero que o URL hello.example.com/hi
aponte sempre para um IP específico.
Existem três maneiras de conseguir isso. Deseja saber que, no caso de um grande número de entradas de DNS, haverá um atraso e qual das abordagens abaixo funcionaria melhor.
- Adicione uma entrada DNS *.example.com ----> IP_1
O problema com isso é que isso redirecionará DNS indesejado também paraIP_1
Cada vez que um novo objeto é criado, execute um script e adicione DNS específico dinamicamente
olá.example.com ----> IP_1 hi.example.com -----> IP_1 .......
Então haverá muitos mapeamentos Uma dúvida que tenho é se o número de mapeamentos aumentar muito o tempo de consulta aumentará e causará atraso
Usando vários níveis
*.object.example.com
------>IP_1
Responder1
Suas preocupações com ambas as abordagens são infundadas.
[registro DNS curinga] redirecionará DNS indesejados também para IP_1
- E daí? Se você deseja vários registros DNS, isso implica que você está executando serviços que reconhecem o nome do host (por exemplo, http, smtp). Você ainda precisa configurar o comportamento específico do nome do host para esses serviços.
- Você pode misturar registros DNS explícitos com um curinga - o servidor DNS deve retornar a correspondência mais específica
se o número de mapeamentos aumentar muito o tempo de pesquisa aumentará e causará atraso
Somente se você executar um servidor DNS muito mal escrito. Bind e powerDNS não teriam problemas com isso.
Se você decidir usar registros explícitos em vez de curingas (embora ainda possa ser uma boa ideia para curingas), crie os novos registros como CNAMEs em vez de registros A - isso simplifica a manutenção/migração.