<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Servidor_DHCP_e_DND_dnsmasq</id>
	<title>Servidor DHCP e DND dnsmasq - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Servidor_DHCP_e_DND_dnsmasq"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Servidor_DHCP_e_DND_dnsmasq&amp;action=history"/>
	<updated>2026-10-21T16:57:52Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Servidor_DHCP_e_DND_dnsmasq&amp;diff=65560&amp;oldid=prev</id>
		<title>Bruno: /* dnsmasq como servidor DNS */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Servidor_DHCP_e_DND_dnsmasq&amp;diff=65560&amp;oldid=prev"/>
		<updated>2019-02-22T10:59:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;dnsmasq como servidor DNS&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Dnsmasq&amp;#039;&amp;#039;&amp;#039; é un unha alternativa lixeira e sinxela de configurar que integra, servidor DNS e DHCP.  Básicamente está deseñado para prover as funcións de servidor DNS caché, e opcionalmente DHCP, para redes pequenas.  Pode servir nomes as máquinas locais que non están no DNS global.  O servidor DHCP intégrase co servidor DNS e permite que as máquinas que reciben concesións vía DHCP aparezan con nomes configurados no DNS. Dnsmasq soporta concesións estáticas e dinámicas e tamén BOOTP/TFTP para o arranque de máquinas por rede.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; como servidor caché==&lt;br /&gt;
O primeiro é instalar o paquete &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partires deste momento, o servidor xa funciona coma servidor DNS caché.  Pódese comprobar, que o servidor DNS que había configurado no ficheiro &amp;#039;&amp;#039;/etc/resolv.conf&amp;#039;&amp;#039; antes de instalar ou iniciar o servizo &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; foi substituido por 127.0.0.1. &amp;#039;&amp;#039;Dnamasq&amp;#039;&amp;#039; reenviará todas as consultas ao servidor que estaba definido en &amp;#039;&amp;#039;/etc/resolv.conf&amp;#039;&amp;#039; antes de iniciar o servizo.&lt;br /&gt;
&lt;br /&gt;
O servizo pode iniciarse, pararse e reiniciarse con ...&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo service dnsmasq start&lt;br /&gt;
sudo service dnsmasq stop&lt;br /&gt;
sudo service dnsmasq restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tamén podemos reenviar as consultas dun determinado dominio a outro servidor diferente ao que había en &amp;#039;&amp;#039;/etc/resolv.conf&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server=/exemplo.org/192.168.0.1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
... pero tamén é posible facelo, por exemplo para as consultas inversas (cando preguntamos por enderezos en vez de nomes)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
server=/3.168.192.in-addr.arpa/10.1.2.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuración básica==&lt;br /&gt;
&lt;br /&gt;
O ficheiro de configuración principal é &amp;#039;&amp;#039;&amp;lt;tt&amp;gt;/etc/dnsmasq.conf&amp;lt;/tt&amp;gt;&amp;lt;ref&amp;gt;[http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html Páxina de manual de &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039;]&amp;lt;/ref&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Por defecto, escoita todas as peticións DNS e DHCP en todas as interfaces. Se queremos restrinxilas, introducimos unha liña coma a seguinte por cada interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
interface=eth0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todo o contido que hai no ficheiro /etc/hosts vai poder ser resolto polo servidor DNS &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039;. Tamén se pode facer que non se lea o ficheiro &amp;#039;&amp;#039;/etc/hosts&amp;#039;&amp;#039; ou que se lea a maiores outro diferente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
no-hosts  # para deshabilitar a lectura do ficheiro /etc/hosts&lt;br /&gt;
addn-hosts=/ruta/ao/ficheiro/de/hosts  # para que se cargue outro ficheiro hosts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; como servidor DNS==&lt;br /&gt;
Este servidor non emprega o concepto de zonas coma calquera outro servidor.  Aquí especifícanse os nomes completos no ficheiro &amp;#039;&amp;#039;/etc/hosts&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Tamén podemos especificar os rexistros tipo A da seguinte maneira:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
address=/eq2.home.lan/192.168.0.2 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e os PTR desta outra:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ptr-record=2.0.168.192.in-addr.arpa.,&amp;quot;eq2.home.lan&amp;quot; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e os mx desta outra&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mx-host=maildomain.com,servermachine.maildomain.com,50&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e os TXT &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
txt-record=texto.sitio.lan,&amp;quot;Aqui vai o texto&amp;quot;&lt;br /&gt;
txt-record=sitio.lan,&amp;quot;v=spf1 a mx ip4:10.23.5.0/24 ~all&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; como servidor DHCP==&lt;br /&gt;
Engadir rangos para o DHCP é bastante sinxelo. Basta indicar os enderezos inicial e final, e tamén o tempo de concesión.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dhcp-range=192.168.1.201,192.168.1.230,24h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Non é necesario realizar máis configuracións porque &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; proporcionará, además do enderezo IP, a mesma máscara co servidor, a mesma porta de enlace co servidor e como servidor DNS, enviará o enderezo IP do servidor xa que o servidor &amp;#039;&amp;#039;dnsmasq&amp;#039;&amp;#039; é tamén servidor DNS. Cando os PCs clientes pidan enderezo IP ao servidor DHCP, normalmente o cliente subministrará o seu nome de PC. Dito nome será utilizado por dnsmasq para asocialo ao enderezo IP que que lle foi asignado al PC e así resolver correctamente cualquera consulta DNS a ese nome.&lt;br /&gt;
&lt;br /&gt;
Tamén podemos forzar a que un determinado rango teña unha máscara determinada. Isto pode ser útil se hai axentes relay na rede da organización&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A medida que o servidor DHCP vai concedendo enderezos IPs a todos os PCs que lla solicitan, este vainas almacenando no arquivo de concesións &amp;#039;&amp;#039;/var/lib/misc/dnsmasq.leases&amp;#039;&amp;#039; onde garda a data e a hora da cesión.&lt;br /&gt;
&lt;br /&gt;
Para facer reservas estáticas ...&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dhcp-host=11:22:33:44:55:66,192.168.0.60&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tamén podemos facer que en vez de empregar o &amp;#039;&amp;#039;hostname&amp;#039;&amp;#039; desa reserva no DNS se empregue outro asignado no servdor&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dhcp-host=11:22:33:44:55:66,aula1pc1,192.168.0.60,45m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para establecer opcións adicionais, como router, nome de dominio, servidor ntp ... debemos especificar o número de opción ou o seu nome:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dhcp-option=3,1.2.3.4&lt;br /&gt;
dhcp-option=option:router,1.2.3.4&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Os números e opcións soportados pódense ver executando o comando &amp;#039;&amp;#039;dnsmasq --help dhcp&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Opciones DHCP conocidas:&lt;br /&gt;
  1 netmask&lt;br /&gt;
  2 time-offset&lt;br /&gt;
  3 router&lt;br /&gt;
  6 dns-server&lt;br /&gt;
  7 log-server&lt;br /&gt;
  9 lpr-server&lt;br /&gt;
 13 boot-file-size&lt;br /&gt;
 15 domain-name&lt;br /&gt;
 16 swap-server&lt;br /&gt;
 17 root-path&lt;br /&gt;
 18 extension-path&lt;br /&gt;
 19 ip-forward-enable&lt;br /&gt;
 20 non-local-source-routing&lt;br /&gt;
 21 policy-filter&lt;br /&gt;
 22 max-datagram-reassembly&lt;br /&gt;
 23 default-ttl&lt;br /&gt;
 26 mtu&lt;br /&gt;
 27 all-subnets-local&lt;br /&gt;
 31 router-discovery&lt;br /&gt;
 32 router-solicitation&lt;br /&gt;
 33 static-route&lt;br /&gt;
 34 trailer-encapsulation&lt;br /&gt;
 35 arp-timeout&lt;br /&gt;
 36 ethernet-encap&lt;br /&gt;
 37 tcp-ttl&lt;br /&gt;
 38 tcp-keepalive&lt;br /&gt;
 40 nis-domain&lt;br /&gt;
 41 nis-server&lt;br /&gt;
 42 ntp-server&lt;br /&gt;
 44 netbios-ns&lt;br /&gt;
 45 netbios-dd&lt;br /&gt;
 46 netbios-nodetype&lt;br /&gt;
 47 netbios-scope&lt;br /&gt;
 48 x-windows-fs&lt;br /&gt;
 49 x-windows-dm&lt;br /&gt;
 60 vendor-class&lt;br /&gt;
 64 nis+-domain&lt;br /&gt;
 65 nis+-server&lt;br /&gt;
 66 tftp-server&lt;br /&gt;
 67 bootfile-name&lt;br /&gt;
 68 mobile-ip-home&lt;br /&gt;
 69 smtp-server&lt;br /&gt;
 70 pop3-server&lt;br /&gt;
 71 nntp-server&lt;br /&gt;
 74 irc-server&lt;br /&gt;
 77 user-class&lt;br /&gt;
 93 client-arch&lt;br /&gt;
 94 client-interface-id&lt;br /&gt;
 97 client-machine-id&lt;br /&gt;
119 domain-search&lt;br /&gt;
120 sip-server&lt;br /&gt;
121 classless-static-route&lt;br /&gt;
125 vendor-id-encap&lt;br /&gt;
255 server-ip-address&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Referencias externas==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bruno</name></author>
	</entry>
</feed>