dnsmasq

Para que nuestra lan pueda resovler los dominios tipo app.server.local se necesita servidor dns propio no con nginx

  • En un jail tal cual se instalara el dnsmasq

  • En el router se usara la ip de ese dnsmaqs como primario

  • Ya tiene script de autoinicio este dnsmasq

cuando se reinicia el server dnsmasq, posiblemente los cliente no puedan resolver el dominio .local nuevamente por la cache, entonces reconectamos el internet

dnsmasq.conf

Este fichero lo vamos editar para añdir nuestro servidores a resolver

 nano /usr/local/etc/dnsmasq.conf
  GNU nano 8.2                                             /usr/local/etc/dnsmasq.conf
# Configuration file for dnsmasq.
#
# Format is one option per line, legal options are the same
# as the long options legal on the command line. See
# "/usr/sbin/dnsmasq --help" or "man 8 dnsmasq" for details.

address=/antecedentespenales.server.local/192.168.1.219 (1)
address=/netty.server.local/192.168.1.219
address=/tomcat.server.local/192.168.1.219
address=/vault.server.local/192.168.1.21
address=/jellyfin.server.local/192.168.1.130
address=/navidrome.server.local/192.168.1.44
server=1.1.1.1
server=1.0.0.1
1 address esta donde esta la magia.
unicamente funciona de momento con XXXX.server.local, el server.local es necesario, para evitar confucion con el protocolo mDNS

Para cliente linux toca editar el fichero resolved.conf

sudo nano /etc/systemd/resolved.conf
[Resolve]
# Some examples of DNS servers which may be used for DNS= and FallbackDNS=:
# Cloudflare: 1.1.1.1#cloudflare-dns.com 1.0.0.1#cloudflare-dns.com 2606:4700:4700::1111#cloudflare-dns.com 2606:4700:4700::1001#cloudflare-d>
# Google:     8.8.8.8#dns.google 8.8.4.4#dns.google 2001:4860:4860::8888#dns.google 2001:4860:4860::8844#dns.google
# Quad9:      9.9.9.9#dns.quad9.net 149.112.112.112#dns.quad9.net 2620:fe::fe#dns.quad9.net 2620:fe::9#dns.quad9.net
DNS=192.168.1.16 1.1.1.1 (1)
FallbackDNS=1.1.1.1 (2)
Domains=local
DNSSEC=no
1 Configurar esta linea
2 Y esta como fallback también.

Luego reiniciar con

sudo systemctl restart systemd-resolved