Se bem entendi, o que você quer é um registro DNS CNAME:
Eu tenho um nome de domínio local " SomeName " e um domínio da Internet " AnotherName.dyndns.org " cujo IP pode mudar a qualquer momento (ele usa um DNS dinâmico ). Eu quero resolver " SomeName " para "IP AnotherName.dyndns.org ". Em outras palavras, se " AnotherName.dyndns.org " apontar para 1.2.3.4, eu quero que " SomeName " aponte para o mesmo IP, ou seja, 1.2.3.4. / p>
Existe alguma maneira fácil e direta de conseguir isso? Não consegui encontrar essa opção para DNSMasq ou BIND. Eu suponho que alguém poderia escrever um script que obtém o IP do domínio e reescreve o arquivo de configuração, depois recarrega o servidor DNS, mas isso seria tão feio.
Por que eu quero isso? Para simplificar, quero configurar um servidor e cliente Bacula. O servidor tem que resolver " SomeName " para um IP local (estático, sem problemas aqui) e o cliente tem que resolvê-lo para um IP público (dinâmico, a saber " AnotherName.dyndns.org ").
Se bem entendi, o que você quer é um registro DNS CNAME:
O registro CNAME DNS é assim:
<an alias> CNAME <a canonical name>
no exemplo:
somename CNAME domain.dyndns.org
Se domain.dyndns.org for resolvido para o endereço IP dinamicamente, você tem o que deseja.
O que eu entendo é que você está procurando a configuração do DNS Dividido. Ele também chamou visões na linguagem BIND. Assim, você criará duas visualizações Privada (local) e Pública (Internet) e criará uma lista de ACLs para corresponder ao endereço IP de origem de onde a consulta virá, fornecendo o endereço IP que você deseja fornecer ao cliente. por exemplo, se o seu pedido vier do endereço IP privado 192.168.100.x então o DNS lhe dará "SomeName" 1.2.3.4 e se a consulta vier de domínio público ele lhe dará "SomeName" 202.67.29.x
Dê uma olhada aqui. Espero que esta resposta atenda a sua necessidade. link
Que tal adicionar "AnotherName.dyndns.org" como sufixo de domínio para resolução de DNS no cliente?