{"id":15583,"date":"2025-12-23T14:03:03","date_gmt":"2025-12-23T13:03:03","guid":{"rendered":"https:\/\/www.palentino.es\/blog\/?p=15583"},"modified":"2025-12-23T14:09:15","modified_gmt":"2025-12-23T13:09:15","slug":"dns-el-eslabon-invisible-que-decide-si-tu-red-funciona-o-se-cae","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/dns-el-eslabon-invisible-que-decide-si-tu-red-funciona-o-se-cae\/","title":{"rendered":"DNS: el eslab\u00f3n invisible que decide si tu red funciona\u2026 o se cae"},"content":{"rendered":"<p>Cuando una red \u201cno responde\u201d, rara vez el problema es f\u00edsico.<br \/>\nMuy a menudo el fallo est\u00e1 en el <strong>DNS<\/strong>, ese componente silencioso que traduce nombres en direcciones y sostiene Active Directory, correo, autenticaci\u00f3n y aplicaciones corporativas.<\/p>\n<p>Un DNS puede estar \u201cactivo\u201d\u2026 y aun as\u00ed resolver mal.<\/p>\n<p><a href=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2025\/12\/DNS-eslabon.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15587\" src=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2025\/12\/DNS-eslabon.gif\" alt=\"\" width=\"1024\" height=\"1536\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<hr \/>\n<h2>&#x1f50d; Diagn\u00f3stico inicial en Windows: ver antes de tocar<\/h2>\n<p>Windows incluye herramientas internas muy potentes para detectar problemas reales de resoluci\u00f3n.<\/p>\n<h3>Best Practices Analyzer (BPA) para DNS<\/h3>\n<p>Permite auditar el rol DNS y detectar errores de configuraci\u00f3n:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-powershell\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"text codecolorer\">Get-BPAModel<br \/>\nInvoke-BPAModel -ModelId Microsoft\/Windows\/DNSServer<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Filtrar solo errores cr\u00edticos:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-powershell\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"text codecolorer\">Get-BPAResult -ModelId Microsoft\/Windows\/DNSServer |<br \/>\nWhere-Object Severity -eq &quot;Error&quot;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Ideal para detectar problemas de reenviadores, zonas o permisos.<\/p>\n<hr \/>\n<h2>&#x1f9e0; Cach\u00e9 DNS: el enemigo silencioso<\/h2>\n<p>Muchas incidencias no est\u00e1n en el servidor\u2026 sino en la cach\u00e9 del cliente.<\/p>\n<p>Ver entradas actuales:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-powershell\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">Get-DnsClientCache<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Limpiar cach\u00e9:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-powershell\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">Clear-DnsClientCache<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Tambi\u00e9n desde CMD:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-cmd\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/><\/div><\/td><td><div class=\"text codecolorer\">ipconfig \/displaydns<br \/>\nipconfig \/flushdns<br \/>\nipconfig \/registerdns<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<hr \/>\n<h2>&#x1f9ea; nslookup: pruebas reales, no suposiciones<\/h2>\n<div class=\"codecolorer-container text mac-classic\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">nslookup<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>permite validar exactamente <strong>qu\u00e9 servidor responde<\/strong> y <strong>c\u00f3mo se construye el nombre<\/strong>.<\/p>\n<p>Resolver un nombre:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-cmd\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">nslookup dc01.contoso.int<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Usar un DNS concreto:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-cmd\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">nslookup dc01.contoso.int 192.168.178.223<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Comprobar registros cr\u00edticos de Active Directory:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-cmd\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">nslookup -type=SRV _ldap._tcp.contoso.int<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Si esto falla, Active Directory tambi\u00e9n lo har\u00e1.<\/p>\n<hr \/>\n<h2>&#x1f3d7;&#xfe0f; DNS y Active Directory: donde suelen esconderse los errores<\/h2>\n<p>Problemas habituales:<\/p>\n<ul>\n<li>Sufijos DNS mal configurados<\/li>\n<li>Actualizaciones din\u00e1micas deshabilitadas<\/li>\n<li>Registros SRV inexistentes<\/li>\n<li>Reenviadores incorrectos<\/li>\n<\/ul>\n<p>Consultar desde Linux\/Kali con<\/p>\n<div class=\"codecolorer-container text mac-classic\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">dig<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>:<\/p>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-bash\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"text codecolorer\">dig dc01.contoso.int<br \/>\ndig _ldap._tcp.contoso.int SRV<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Muy \u00fatil para contrastar resultados fuera de Windows.<\/p>\n<hr \/>\n<h2>&#x1f510; An\u00e1lisis avanzado y seguridad DNS<\/h2>\n<p>El DNS no solo debe funcionar: <strong>debe ser seguro<\/strong>.<\/p>\n<h3>dnsrecon \u2013 auditor\u00eda DNS<\/h3>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-bash\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"text codecolorer\">dnsrecon -d contoso.int<br \/>\ndnsrecon -d contoso.int -t std<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Enumera registros, zonas y posibles fallos de exposici\u00f3n.<\/p>\n<h3>fierce \u2013 descubrimiento de subdominios<\/h3>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-bash\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"text codecolorer\">fierce -dns contoso.int<br \/>\nfierce -dns contoso.int -range 192.168.1.1-192.168.1.254<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Muy \u00fatil para detectar servicios \u201colvidados\u201d.<\/p>\n<h3>dnstracer \u2013 ver la cadena real de resoluci\u00f3n<\/h3>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-bash\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">dnstracer -s . contoso.int<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Permite visualizar el recorrido completo desde la ra\u00edz hasta el servidor final.<\/p>\n<h3>dnschef \u2013 simulaci\u00f3n de respuestas DNS (laboratorio)<\/h3>\n<pre>\n\n<div class=\"codecolorer-container text mac-classic language-bash\" style=\"overflow:auto;white-space:nowrap;width:635px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">dnschef --fakeip 192.168.1.100 --fakedomains contoso.int<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n<\/pre>\n<p>Ideal para pruebas de seguridad y detecci\u00f3n de comportamientos inseguros.<\/p>\n<hr \/>\n<h2>&#x1f9ed; Conclusi\u00f3n<\/h2>\n<p>Un DNS estable no se improvisa.<br \/>\nSe <strong>verifica<\/strong>, se <strong>audita<\/strong> y se <strong>observa<\/strong>.<\/p>\n<p>Puedes tener:<\/p>\n<ul>\n<li>Servidores encendidos<\/li>\n<li>Red operativa<\/li>\n<li>Firewalls correctos<\/li>\n<\/ul>\n<p>Y aun as\u00ed\u2026 todo fallar por un DNS mal resuelto.<\/p>\n<p>Si Active Directory es el cerebro,<br \/>\n<strong>DNS es el sistema nervioso<\/strong>.<\/p>\n<p>Y cuando falla, todo lo dem\u00e1s duele.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando una red \u201cno responde\u201d, rara vez el problema es f\u00edsico. Muy a menudo el fallo est\u00e1 en el DNS, ese componente silencioso que traduce nombres en direcciones y sostiene Active Directory, correo, autenticaci\u00f3n y aplicaciones corporativas. Un DNS puede estar \u201cactivo\u201d\u2026 y aun as\u00ed resolver mal.<\/p>\n","protected":false},"author":1,"featured_media":8568,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-15583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-redes"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/15583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=15583"}],"version-history":[{"count":4,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/15583\/revisions"}],"predecessor-version":[{"id":15588,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/15583\/revisions\/15588"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/8568"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=15583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=15583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=15583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}