1º elemento ausente
Eu tive que adicionar duas coisas à minha configuração do dnsmasq nos aux routers no arquivo /etc/config/dhcp
:
list server '10.0.1.1'# Clients will still get 10.0.3.1 as dns server
list rebind_domain 'subdomain.site.com' # Allow rebind to web server
O list server
faz o dnsmasq encaminhar as consultas de DNS para o servidor em 10.0.1.1 (o servidor principal do dnsmasq do roteador). O list rebind_domain
permite a religação de sites específicos, de modo que a proteção de vinculação de dns pode ser deixada ativada. Obrigado "jow" aqui . Outra opção é desativar completamente a proteção de religamento de dns. Como alternativa, pode ser possível usar option rebind_localhost 1
, mas não testei isso. Sem essa etapa, eu não pude fazer o ping subdomain.site.com
.
2º elemento ausente
Adicione a seguinte entrada a /etc/dnsmasq.conf
no roteador principal .
address=/.site.com/10.0.1.4
Observe o espaço reservado .
para qualquer subdomínio. Essa alteração também pode ser possível em /etc/config/dhcp
, mas não sei como.
Original 2º elemento ausente (limitado)
Esta foi a minha solução original, que abandonei desde então.
Eu adicionei uma entrada ( 10.0.1.4 subdomain.site.com
) no arquivo /etc/hosts
do roteador principal, que tem a limitação de não haver espaços reservados para subdomínios ou URLs estendidos, como ao usar o webdav.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.0.1.4 subdomain.site.com
Teste isso adicionando logqueries 1
a /etc/config/dhcp
para registrar todas as consultas DNS. Algo como o seguinte será exibido, o que indica que /etc/hosts
foi a fonte:
Fri Jan 5 14:11:20 2018 daemon.info dnsmasq[7368]: 73 10.0.3.149/64299 /etc/hosts subdomain.site.com is 10.0.1.4
O que não funcionou
Surpreendeu-me que a seguinte configuração de /etc/config/dhcp
no roteador principal só funcionou na 10.0.1.X/24
subnet:
config domain
option name 'site.com'
option ip '10.0.1.4'
config domain
option name 'subdomain.site.com'
option ip '10.0.1.4'
Se alguém puder esclarecer isso, eu adoraria saber o porquê! Talvez um problema?
Parece que adicionar option dns 10.0.1.1
a /etc/config/network
nos roteadores auxiliares também não ajudou muito na minha situação.
config interface 'lan'
option ifname 'eth0.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option ipaddr '10.0.2.1'
option netmask '255.255.255.0'
option dns '10.0.1.1'
config interface 'wan'
option ifname 'eth0.2' # Comment this out if connecting as sta using wlan
option proto 'dhcp'
option netmask '255.255.255.0'
option gateway '10.0.1.1'
option dns '10.0.1.1'
Adicionar essa opção faz uma entrada aparecer em cat /tmp/resolv.conf.auto
. No entanto, list server 10.0.1.1
, conforme explicado acima, adiciona nameserver 10.0.1.1
para a interface WAN.
Adicionar dhcp_option
s a /etc/config/dhcp
nos roteadores auxiliares não ajudou.
config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '72h'
option ra 'server'
#list 'dhcp_option' '3,10.0.1.1' # SET DEFAULT GATEWAY, CAUTION CAN BREAK STUFF
#list 'dhcp_option' '6,10.0.1.1' # SEND DNS SERVER ADDR TO CLIENTS, CAUTION CAN BREAK STUFF