Eu pessoalmente uso powerDNS para fazer coisas semelhantes a isso na minha própria rede.
Ele é executado em um PC baseado no Linux (Debian) que está ligado o tempo todo e servidores como o servidor DNS da minha rede local, bem como outras funções (por exemplo, servidor de arquivos). Em seguida, no meu roteador, configurei uma regra de firewall que permitia o tráfego de dns de saída do meu pc do servidor dns, mas redirecionava todos os outros tráfegos de dns de saída para o meu pc do servidor dns.
A instância do powerdns que eu instalei encaminhará as consultas para as quais ele não possui um registro autoritativo. Isso me permite criar nomes de domínio ou substituir as configurações de DNS público e apontá-las para os hosts em minha própria rede.
Acredito que uma configuração semelhante também é possível se você tiver um servidor Windows na sua rede.
Supondo que o endereço IP do seu roteador esteja em um intervalo de IP privado (consulte link ) e você possui um nome de domínio público , uma solução alternativa seria configurar um subdomínio e ter o ponto de registro A no ip do roteador.
por exemplo. router.mydomain.com com um registro A apontando para 123.456.789.1
Isso teria o efeito de que qualquer host com dns corretamente configurado que estivesse conectado à sua rede seria direcionado para o roteador quando eles entram em router.mydomain.com, enquanto se estivessem fora de sua rede, provavelmente não veriam nada ou talvez eles veriam seu próprio roteador.