Estou querendo controlar o endereço IP de destino para www.example.com
(mas não example.com
) usar DNS e exercer o máximo de controle possível sobre esse subdomínio TTL , pois não tenho controle direto do próprio domínio pai. Estou ciente de 2 mecanismos que posso usar:
- Posso configurar uma zona
www.example.com
em meus servidores de nome e ter os servidores de nome paraexample.com
configurar registros NS parawww.example.com
. - Posso usar um CNAME para apontar
www.example.com
eexample.mydomain.com
controlar arquivosexample.mydomain.com
. Isso provavelmente é mais simples para a parte remota configurar, pois delegar usando registros NS é muito menos comum nos círculos que frequento.
O que estou um pouco vago são as sutilezas dos mecanismos ttl - particularmente em relação ao cache. Se eu usar um CNAME, o TTL real será controlado pelo TTL no www.example.com
registro E pelo TTL em example.mydomain.com
, ou (desde que o registro CNAME não mude), isso está vinculado apenas ao registro A para example.mydomain.com
.
Da mesma forma, se eu usar entradas NS, é justo dizer que (desde que os servidores de nomes não mudem), que o TTL para mudanças na resolução www.example.com
é controlado pelo TTL para o www.example.com
registro A e não preciso me preocupar sobre os TTL's dos registros NS?
O TTL de um registro se aplica a esse registro e a esse registro sozinho e começa a expirar assim que entra no cache de qualquer servidor de nomes/resolvedor de cache.
Observe que muitos (a maioria?) servidores de nomes de cache (ou seja, resolvedores de cache usados por clientes finais) colocarão um TTL mínimo de 300 segundos em todos os registros que são buscados com qualquer valor inferior. Observe também que pode haver mais de um servidor de nomes em cache entre o cliente e o servidor de nomes autorizado.
Você provavelmente deseja um TTL relativamente longo em qualquer registro CNAME (ou NS, MX, etc.) e possivelmente um TTL muito mais curto (por exemplo, tão curto quanto 300s) em qualquer registro A.
A maneira mais simples de fazer alguém delegar um nome de host (por exemplo
www.example.com
, ) para permitir que você controle o registro A final é, obviamente, com um CNAME, mas lembre-se de que esse nome de host deve ser um nome de subdomínio, ou seja, não pode estar em um corte de zona, pois é claro que um CNAME pode não existir com nenhum outro registro no mesmo nó.Por exemplo, no servidor de nomes de domínio pai:
Em seguida, no seu servidor de nomes: