Por qué uso (y recomiendo) dominios .xyz numéricos para self-hosting

El problema
Self-hostear algo como Grafana, tu app, una API, necesita tres cosas: un nombre estable que resuelva a tu IP, un certificado TLS válido (Let's Encrypt no emite para IPs), y no depender de un subdominio de DDNS gratuito que puede cambiar o desaparecer. Un dominio propio resuelve las tres. El asunto es el costo y la disponibilidad del nombre.
Ahí entra la clase numérica de .xyz.
Y si hosteás desde tu casa, se suma un cuarto: el ISP normalmente no te da IP pública sino que te deja detrás de CGNAT (una IP compartida entre varios clientes). Con CGNAT el port forwarding ni siquiera funciona ya que no hay a dónde forwardear.
Un dominio propio + un túnel saliente resuelven las cuatro.
Qué es la clase 1.111B
En 2017 el registro de .xyz abrió un bloque: todos los dominios de 6 a 9 dígitos con terminación .xyz (de 000000.xyz a 999999999.xyz), 1.111 mil millones de combinaciones, a US$0,99 por año para siempre — registro, renovación y transferencia, con las tasas ICANN incluidas. La renovación cuesta lo mismo que el alta.
Por qué lo recomiendo
- Costo irrisorio: ~US$1/año, para siempre y sin sorpresas en la renovación.
- Disponibilidad: con 1.111 mil millones de combinaciones, encontrás uno libre sin pelear.
- Sin riesgo de marca: un número no colisiona con ninguna marca ni te lo van a disputar.
- Funcional, no de marca: para self-hosting no necesitás un nombre lindo ni memorable, solo necesitás que resuelva.
- Wildcard + subdominios: un solo dominio te da infinitos subdominios con un registro wildcard.
- Let's Encrypt gratis: con el desafío DNS-01 sacás un certificado wildcard (*.12345678.xyz) y cubrís todos los subdominios con uno solo.
- Independencia: es tu dominio. No dependés de un DDNS de terceros que puede cerrarse.
Cómo lo uso
El dominio numérico (ej. 12345678.xyz) como raíz, con DNS en Cloudflare (gratis) y un wildcard *. Y lo clave para hostear desde casa es el Cloudflare Tunnel (el demonio cloudflared) que me dá un túnel saliente hacia Cloudflare, sin IP pública y sin abrir puertos en el router. Cada servicio tiene su subdominio (app., api., grafana.).
Contras
- Es feo y poco memorable. Para self-hosting da igual; para una marca, no.
- Los TLD baratos (.xyz incluido) arrastran cierta reputación de spam/phishing; algunos filtros corporativos los miran con recelo. Para uso propio no molesta, pero puede aparecer.
- No es para producción “seria” de cara a terceros (un banco no va a confiar), pero para infraestructura propia y demos va perfecto.