Permitir que o domínio seja acessado a partir da rede local em vez do endereço IP usando o Dnsmasq

0

Configuração do servidor da Web no Ubuntu 16.04 para www.abc.com, usando o provedor de DNS dinâmico. O domínio www.abc.com está registrado no registrador. Capaz de acessar o domínio da rede externa perfeitamente bem. Portforwarding tudo feito.

Mas, na LAN local, não é possível acessar www.abc.com no navegador. O IP local é 192.168.1.123 para o servidor da Web do Ubuntu. Vai me ligar à página de login do roteador. Entenda que eu sou capaz de editar cada arquivo de hosts de PCs cliente, mas isso não é o que queremos, como um não. de domínios e PCs para editar ao longo do tempo.

A outra opção é via Dnsmasq pelo que eu li. Eu tentei a maioria das sugestões no serverfault, mas ainda não consegui fazê-lo funcionar. Alguns especialistas podem aconselhar qual deve ser a configuração correta?

A terceira opção é através do DNSmasq do roteador, mas o roteador não tem esse recurso ou não é suportado pelo ddwrt.

$sudo nano /etc/dnsmasq.conf
domain-needed
bogus-priv
local=/abc.com/
address=/abc.com/192.168.1.123
listen-address=127.0.0.1
listen-address=192.168.1.123
bind-interfaces
expand-hosts
domain=abc.com
$sudo nano /etc/hosts
127.0.0.1       localhost
127.0.1.1       ubuntu
192.168.1.123   abc.com
$sudo nano /etc/resolv.conf
nameserver 127.0.0.1

(parece que não consegue salvar o DNS do Google aqui)

sudo /etc/init.d/dnsmasq restart

Alguém pode ajudar e aconselhar?

    
por blueberry 05.05.2017 / 09:19

1 resposta

0

Este é um problema NAT loopback / NAT hairpinning. Eu finalmente consegui este trabalho, instalando o DD WRT em um roteador, permitindo o loopback NAT, e algumas configurações básicas de configuração. Existem alguns roteadores que suportam o loopback NAT também.

    
por blueberry 09.05.2017 / 07:31