usando o dnsmasq para resolver todas as consultas do DNS na minha LAN local

3

Sou novo e estou experimentando hospedar servidores LAMP. Eu hospedei um servidor apache em uma máquina Fedora 24. Por diversão, eu queria ter um nome de domínio para o servidor, digamos, www.testpage.ac.in .   Agora, percebi que ter uma entrada de resolução de nome correspondente no meu arquivo / etc / hosts seria de grande ajuda. E funcionou. Eu, além disso, queria estender o mesmo para todas as outras máquinas em execução na minha LAN. Embora ter feito uma entrada semelhante no arquivo / etc / hosts correspondente de todos os outros computadores fosse mais fácil, eu queria fazer as coisas de maneira diferente. Eu queria ter um tipo de funcionalidade de DNS.   Como eu não quero alterar as definições de configuração do roteador da minha instituição, decidi experimentar o dnsmasq depois de aprender sobre isso on-line.   Então, aqui está como meus arquivos de configuração se parecem -

/ etc / hosts

192.168.1.190 www.testpage.ac.in    
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4    
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

/etc/resolv.conf

nameserver 127.0.0.1

/etc/dnsmasq-resolv.conf

nameserver 8.8.8.8
nameserver 192.168.1.1 

/etc/dnsmasq.conf

resolv-file=/etc/dnsmasq-resolv.conf
interface=enp2s0
listen-address=127.0.0.1

Saída do journalctl -u dnsmasq

Mar 29 20:04:26 AUTO dnsmasq[3398]: started, version 2.76 cachesize 150
Mar 29 20:04:26 AUTO dnsmasq[3398]: compile time options: IPv6 GNU-getopt DBus no-i18n IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth DNSSEC loop
Mar 29 20:04:26 AUTO dnsmasq[3398]: reading /etc/dnsmasq-resolv.conf
Mar 29 20:04:26 AUTO dnsmasq[3398]: using nameserver 8.8.8.8#53
Mar 29 20:04:26 AUTO dnsmasq[3398]: using nameserver 192.168.1.1#53
Mar 29 20:04:26 AUTO dnsmasq[3398]: read /etc/hosts - 2 addresses

Em seguida, alterei as configurações de DNS de todos os outros computadores da LAN para o da máquina host (192.168.1.190).

/etc/resolv.conf de todas as outras máquinas

nameserver 192.168.1.190

Eu posso acessar o www.testpage.ac.in na máquina host (192.168.1.190). Eu também posso acessar a internet a partir desta máquina.

Espero acessar a Internet, como normalmente faço, de todos os outros computadores da minha LAN, mas não consigo fazê-lo. Além disso, não consigo acessar o servidor hospedado pelo seu nome de domínio (www.testpage.ac.in) enquanto posso fazê-lo se eu inserir seu endereço IP.

Eu acredito que os computadores na minha LAN não são capazes de resolver as consultas DNS corretamente, o que está efetivamente causando problemas. Qualquer visão sobre o assunto será muito apreciada.

    
por Enqueue 29.03.2017 / 17:17

1 resposta

1

Eu postulo que você tem um firewall na máquina que está usando como um servidor que está bloqueando solicitações de entrada na porta 53 [DNS]. A partir de uma linha de comando, execute iptables -vnL para dar uma olhada na configuração do seu firewall. Você pode usar temporariamente

iptables -I INPUT -p udp --dport 53 -j ACCEPT 
iptables -I INPUT -p tcp --dport 53 -j ACCEPT

Para permitir o tráfego na porta 53 através do seu firewall.

Verifique também se o seu arquivo dnsmasq.conf não possui nenhuma linha "interface=", ou se há uma linha para sua interface LAN.

    
por 09.06.2017 / 09:00