Resolución de nombres y configuración automática de red
El DNS (Domain Name System) es un sistema jerárquico y distribuido que traduce nombres de dominio legibles por humanos (como google.com) a direcciones IP (como 142.250.184.14). Sin DNS, tendríamos que recordar direcciones IP para acceder a cualquier sitio web.
DNS utiliza el puerto UDP 53 para consultas normales y TCP 53 para transferencias de zona.
Cuando escribes www.ejemplo.com en tu navegador:
.com..com.ejemplo.com.www.ejemplo.com al resolver, que la guarda en caché y la devuelve a tu ordenador.nslookup ejemplo.com o dig ejemplo.com para consultar DNS desde la terminal.
El DNS utiliza distintos tipos de registros para almacenar diferente información:
| Tipo | Nombre | Función | Ejemplo |
|---|---|---|---|
| A | Address | Asocia un nombre a una dirección IPv4 | ejemplo.com → 192.0.2.1 |
| AAAA | IPv6 Address | Asocia un nombre a una dirección IPv6 | ejemplo.com → 2001:db8::1 |
| CNAME | Canonical Name | Alias de un nombre a otro (subdominios) | www → ejemplo.com |
| MX | Mail Exchange | Servidor de correo del dominio | mail.ejemplo.com (prioridad 10) |
| NS | Name Server | Servidores DNS autoritativos del dominio | ns1.ejemplo.com |
| TXT | Text | Información textual (SPF, DKIM, verificación) | v=spf1 include:_spf.google.com ~all |
| PTR | Pointer | Resolución inversa (IP → nombre) | 1.2.0.192.in-addr.arpa → ejemplo.com |
| SRV | Service | Ubicación de servicios específicos | _sip._tcp.ejemplo.com |
Una zona DNS es una parte del espacio de nombres de dominio administrada por una entidad. Cada zona tiene uno o más servidores autoritativos.
$ORIGIN ejemplo.com.
$TTL 3600
@ IN SOA ns1.ejemplo.com. admin.ejemplo.com. (
2026070401 ; Serial
3600 ; Refresh
900 ; Retry
604800 ; Expire
86400 ; Minimum TTL
)
@ IN NS ns1.ejemplo.com.
@ IN A 192.0.2.1
www IN A 192.0.2.10
mail IN A 192.0.2.20
@ IN MX 10 mail.ejemplo.com.
El DHCP (Dynamic Host Configuration Protocol) asigna automáticamente direcciones IP y otros parámetros de configuración de red a los dispositivos (clientes) cuando se conectan a la red. Opera en los puertos UDP 67 (servidor) y UDP 68 (cliente).
La concesión (lease) es el período durante el cual una dirección IP está asignada a un cliente. Cuando expira, el cliente debe renovarla.
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| Dirección IP | IP asignada al cliente | 192.168.1.100 |
| Máscara de subred | Máscara de la red | 255.255.255.0 |
| Gateway | Router por defecto (puerta de enlace) | 192.168.1.1 |
| DNS | Servidor(s) DNS | 8.8.8.8 |
| Tiempo de concesión | Duración de la asignación | 86400 seg (24 h) |
| Renovación (T1) | 50% del lease: el cliente intenta renovar | 43200 seg |
| Reenlace (T2) | 87.5% del lease: broadcast de renovación | 75600 seg |
El servidor DHCP puede enviar múltiples opciones de configuración además de la IP. Las más comunes son:
| Código | Opción | Descripción |
|---|---|---|
| 1 | Subnet Mask | Máscara de subred |
| 3 | Router | Puerta de enlace por defecto |
| 6 | Domain Name Server | Servidores DNS |
| 15 | Domain Name | Nombre de dominio (ej. ejemplo.com) |
| 44 | NetBIOS Name Server | Servidor WINS |
| 66 | TFTP Server | Servidor TFTP (para PXE boot) |
Router(config)# ip dhcp pool RED_LOCAL Router(dhcp-config)# network 192.168.1.0 255.255.255.0 Router(dhcp-config)# default-router 192.168.1.1 Router(dhcp-config)# dns-server 8.8.8.8 8.8.4.4 Router(dhcp-config)# domain-name ejemplo.com Router(dhcp-config)# lease 7 Router(dhcp-config)# exit ! Excluir IPs del pool (para dispositivos con IP fija) Router(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10 Router(config)# interface gigabitEthernet 0/0 Router(config-if)# ip helper-address 10.0.0.1 ! DHCP Relay