Extractor de Subdominios
Extrae subdominios de nombres de host en lote
Input Domains
Supports multi-part TLDs like .co.uk, .com.au, etc.
Extraction Results
Extraction results will appear here
El Subdomain Extractor aísla la porción de subdominio de los hostnames eliminando el dominio raíz identificado mediante la Public Suffix List. Ingresa un hostname como app.staging.example.com y la herramienta devuelve app.staging como el subdominio -- las etiquetas que preceden al dominio registrable. Maneja entrada masiva para procesar listas completas de hostnames a la vez.
Comprendiendo la extracción de subdominios
Los subdominios son las etiquetas que aparecen antes del dominio registrable en un hostname. En api.v2.prod.example.com, el dominio registrable es example.com y la porción de subdominio es api.v2.prod. Estas etiquetas representan la estructura interna que una organización ha elegido para su dominio: nombres de entorno como staging o prod, identificadores de servicio como api o cdn, y prefijos geográficos como us-east o eu-west. Comprender esta estructura es valioso para la auditoría DNS, el análisis de seguridad y el mapeo organizacional.
El desafío es que no puedes extraer subdominios de forma confiable sin primero identificar correctamente el dominio raíz. Si de forma ingenua eliminas las últimas dos etiquetas de un hostname, obtienes resultados incorrectos para TLDs de múltiples niveles. Para www.bbc.co.uk, eliminar las últimas dos etiquetas te da www.bbc como el subdominio, pero la respuesta correcta es solo www porque co.uk es el sufijo público y bbc.co.uk es el dominio raíz. Este error es tan común que vale la pena enfatizar: cualquier extracción de subdominios que no use la Public Suffix List producirá resultados incorrectos para un número significativo de hostnames.
Esta herramienta usa la Public Suffix List de Mozilla para identificar correctamente el límite del dominio raíz, luego extrae todo lo que está a su izquierda como el subdominio. Maneja todos los casos especiales: TLDs de múltiples niveles como co.uk y com.au, sufijos privados como github.io y amazonaws.com, hostnames sin subdominio alguno, y etiquetas internacionalizadas codificadas en Punycode. El procesamiento masivo te permite analizar inventarios completos de hostnames para descubrir patrones de nomenclatura e identificar anomalías.
Cómo extraer subdominios de hostnames
- Ingresa uno o más hostnames, separados por saltos de línea (por ejemplo,
api.prod.example.com) - La herramienta identifica el dominio raíz usando la Public Suffix List
- Elimina el dominio raíz para aislar las etiquetas del subdominio
- Revisa la salida mostrando la porción de subdominio de cada hostname, o "(ninguno)" para dominios raíz sin subdominio
Ejemplos de extracción de subdominios
| Hostname de Entrada | Subdominio | Dominio Raíz |
|---|---|---|
www.example.com | www | example.com |
app.staging.example.com | app.staging | example.com |
api.v2.prod.mysite.co.uk | api.v2.prod | mysite.co.uk |
www.bbc.co.uk | www | bbc.co.uk |
example.com | (ninguno) | example.com |
deep.nested.sub.example.org | deep.nested.sub | example.org |
myapp.github.io | (ninguno) | myapp.github.io |
cdn.myapp.github.io | cdn | myapp.github.io |
Por qué el parsing ingenuo de cadenas falla para subdominios
Extraer subdominios dividiendo por puntos y eliminando las últimas dos etiquetas solo funciona para TLDs simples como .com o .org. Falla para TLDs de múltiples niveles:
Enfoque ingenuo: eliminar las últimas 2 etiquetas
"www.bbc.co.uk" -> subdominio = "www.bbc" (INCORRECTO, debería ser "www")
"api.example.com.au" -> subdominio = "api.example" (INCORRECTO, debería ser "api")
"app.mysite.co.jp" -> subdominio = "app.mysite" (INCORRECTO, debería ser "app")
La Public Suffix List le indica a la herramienta que co.uk, com.au y co.jp son todos sufijos públicos, así que el dominio raíz incluye tres etiquetas, y solo las etiquetas antes del dominio raíz son subdominios.
Cuándo usar el Subdomain Extractor
- Auditoría de zonas DNS -- Listar todos los nombres de subdominio en uso a través de tus dominios para identificar entradas obsoletas o no autorizadas
- Análisis de patrones de nomenclatura de subdominios -- Descubrir prefijos comunes como
www,api,staging,devusados a través de una organización - Monitoreo de seguridad -- Detectar patrones de subdominios inusuales o sospechosos que puedan indicar phishing o shadow IT
- Lógica de enrutamiento de subdominios -- Extraer el componente de subdominio para decisiones de enrutamiento a nivel de aplicación
- Inventario de certificados -- Analizar qué subdominios aparecen a través de tus certificados TLS y SANs
- Planificación de migración -- Mapear la estructura de subdominios antes de mover zonas DNS entre proveedores
Cómo funciona la extracción de subdominios
El proceso de extracción usa la Public Suffix List (PSL) mantenida por Mozilla para determinar el límite entre el dominio registrable y los subdominios:
Proceso paso a paso
- Buscar el sufijo público: Coincidir las etiquetas más a la derecha del hostname contra la PSL para encontrar el sufijo coincidente más largo (por ejemplo,
co.uk) - Identificar el dominio raíz: El sufijo público más una etiqueta a su izquierda es el dominio registrable (por ejemplo,
example.co.uk) - Extraer el subdominio: Todo lo que está a la izquierda del dominio raíz constituye las etiquetas del subdominio (por ejemplo,
api.v2.prod)
Funciones de procesamiento masivo
Al procesar listas de hostnames, la herramienta proporciona:
- Deduplicación: Los subdominios idénticos a través de diferentes dominios raíz se preservan, pero las entradas de hostname exactamente duplicadas se colapsan
- Agrupación: Los resultados se pueden agrupar por dominio raíz para ver todos los subdominios bajo cada dominio registrable
- Ordenamiento: Ordenamiento alfabético para escaneo visual fácil
- Manejo de subdominios vacíos: Los dominios raíz sin subdominio se marcan claramente
Extracción de subdominios en la práctica
Uno de los usos más valiosos de la extracción masiva de subdominios es descubrir convenciones de nomenclatura a través de una organización. Cuando procesas el inventario DNS completo de una empresa, emergen patrones: cada entorno usa los prefijos dev, staging y prod, cada región usa us-east, eu-west y ap-south, y cada tipo de servicio usa api, admin y portal. Documentar estos patrones ayuda a imponer consistencia, y encontrar hostnames que se desvían del patrón frecuentemente revela shadow IT, entornos de prueba olvidados o servicios configurados por equipos que no conocían el estándar de nomenclatura.
Los equipos de seguridad usan la extracción de subdominios para identificar riesgos potenciales. Un subdominio como test-payment-gateway.example.com podría indicar un entorno de staging con credenciales de tipo producción expuesto a internet. Los subdominios con patrones como vpn, remote, admin o internal sugieren servicios que deberían verificarse por controles de acceso adecuados. Comparar la lista de subdominios extraída contra tu inventario conocido ayuda a identificar entradas DNS no autorizadas que alguien agregó sin pasar por el proceso de gestión de cambios adecuado.
Al prepararte para una migración DNS, la extracción de subdominios te da una imagen clara de la complejidad con la que estás tratando. Un dominio con tres subdominios es simple de migrar. Un dominio con 200 subdominios a través de múltiples patrones de nomenclatura requiere planificación cuidadosa, y necesitas entender la estructura antes de comenzar a mover registros. Agrupar los resultados por prefijo de subdominio te ayuda a identificar qué servicios están involucrados y a quién se necesita consultar durante la migración.
Preguntas frecuentes
¿Qué pasa cuando un hostname no tiene subdominio?
Cuando ingresas un dominio raíz desnudo como example.com, la herramienta reporta que no existe subdominio. Toda la entrada es el dominio registrable sin etiquetas que lo precedan. Este es un resultado válido, no un error.
¿Cómo se manejan los sufijos privados como github.io?
Los sufijos privados en la PSL se tratan igual que los sufijos ICANN. Para myapp.github.io, el sufijo público es github.io (privado), haciendo que myapp.github.io sea el dominio raíz sin subdominio. Pero cdn.myapp.github.io tiene cdn como el subdominio y myapp.github.io como el dominio raíz.
¿Puedo extraer subdominios de URLs en lugar de hostnames?
Esta herramienta espera entrada de hostnames. Si tienes URLs completas, primero usa el URL → Hostname Extractor para eliminar esquemas, puertos y rutas, luego pasa los hostnames resultantes a esta herramienta para la extracción de subdominios.
¿La herramienta maneja subdominios internacionalizados?
Sí. Las etiquetas de subdominio que contienen caracteres internacionalizados codificados en Punycode (por ejemplo, xn--nxasmq6b.example.com) se manejan correctamente. La herramienta trabaja con la forma codificada tal como aparece en DNS.
¿Cuál es la diferencia entre esta herramienta y el Root Domain Extractor?
El Root Domain Extractor devuelve el dominio registrable (por ejemplo, example.co.uk). Esta herramienta devuelve lo opuesto: la porción de subdominio (por ejemplo, app.staging). Son complementarias -- juntas descomponen cualquier hostname en sus dos partes lógicas.
¿Pueden los subdominios contener múltiples niveles?
Sí. No hay límite práctico para la profundidad de subdominios. Un hostname como a.b.c.d.example.com tiene un subdominio de cuatro niveles a.b.c.d. Esto es común en entornos que codifican entorno, región, nivel de servicio y otros metadatos en la jerarquía de subdominios.
Herramientas relacionadas
- Root Domain Extractor - Extraer dominio raíz usando la Public Suffix List
- URL → Hostname Extractor - Extraer hostnames de URLs en masa
- Hostname Validator - Validar hostnames según estándares RFC 1123
- FQDN Validator - Validar nombres de dominio completamente calificados
- DNS Record Set Deduper - Encontrar y eliminar registros DNS duplicados