This is an old revision of the document!
Table of Contents
dnsmasq
Resolver nombres de /etc/hosts
PROBLEMA: queremos resolver nombres locales, como por ejemplo “localhost”
1. Editar:
sudo cp /etc/dnsmasq.conf.conf /etc/dnsmasq.conf.conf.bak; sudo vim /etc/dnsmasq.conf.conf
Y anyadir la siguiente linea al final:
local=/localnet/
2. (Si NO tenemos el paquete resolvconf instalado) Editar:
sudo cp /etc/resolv.conf /etc/resolv.conf.bak; sudo vim /etc/resolv.conf
Y dejarlo asi:
nameserver 127.0.0.1
3. Reiniciar el servicio:
sudo service dnsmasq restart
4. Probar. Si tenemos este archivo:
/etc/hosts 192.168.1.2 localhost
Hacemos:
nslookup localhost
Usar DNS segun dominio
Util para tener mas de un servidor DNS, y enviarle consultas en funcion del dominio que estemos buscando
1. Instalar
sudo apt-get install dnsmasq
2. Editar:
sudo vim /etc/dnsmasq.conf
Y anyadirle una linea como esta:
server=/local.example.com/10.0.0.10 server=/0.0.10.in-addr.arpa/10.0.0.10
3. Editar:
sudo vim /etc/resolv.conf
Y dejarlo asi:
nameserver 127.0.0.1
Ojo: asegurarnos que no hay nada (DHCP, etc…) que altera este archivo. Consultar el paquete 'resolvconf'
4. Reiniciar:
sudo service dnsmasq restart
Ahora todo lo que sea *.local.example.com lo resuleve el DNS en la IP 10.0.0.10, y tambien intenta los DNS reversos