User Tools

Site Tools


informatica:linux:dnsmasq

This is an old revision of the document!


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:

<code> /etc/hosts 192.168.1.2 localhost <code>

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

informatica/linux/dnsmasq.1383950065.txt.gz · Last modified: 2015/04/13 20:19 (external edit)