Despliegues de PDNS

En esta sección se presentan distintas modalidades de despliegue según los requerimientos del cliente en cuanto a carga y servicios.

Dado que el producto es Multi-Tenant, también está orientado a empresas que manejan múltiples dominios sin requerimientos particulares en infraestructura propia.

DNS para Clientes Finales en el Cloud de Planisys

En el Cloud de Planisys se provee la aplicación PDNS-APP como servicio SaaS.

Advertencia

En esta sección se describen únicamente las acciones posibles por un usuario cliente, sin importar la infraestructura del despliegue.

Los clientes acceden vía web a:

https://pdns-app.planisys.net:8443

Con un único nivel de rol donde pueden:

  • Crear zonas (Master, Slave, Reversas IPv4 e IPv6)

  • Crear Registros de Zona (RRs)

  • Usar la API con su propia APIKEY para automatizar tareas

Esta modalidad es un servicio compartido, donde Planisys provee los servidores autoritativos acreditados en ICANN que el cliente debe usar para delegar sus dominios.

Login de PDNS

Acceso a los Registros

Los tipos de zonas que un cliente final puede crear son:

Tipos de zonas

Tipo

Descripción

Master Directa

Zona estándar

Master Reversa IPv4

Resolución inversa para IPv4 (PTR)

Master Reversa IPv6

Resolución inversa para IPv6 (PTR)

Slave de master externo

Replica de una zona delegada a un servidor externo

Acciones disponibles en una zona:

Otras acciones

Acción

Descripción

Consultar WHOIS

Ver fecha de vencimiento y datos relevantes

Ver Status de delegación

Identificar si la zona está activa o con errores

Acceder a registros

Botón Registros / Records desde la UI

Registros de Zona (Resource Records)

Tras crear una zona, el sistema asigna automáticamente:

  • Dos registros NS del NS-SET

  • Un registro SOA cuyo número de serie se muestra arriba

Cada cambio en registros (agregar/editar/eliminar) produce un:

Incremento automático del SOA Serial Number

Ejemplo de vista (reseller mostrado, experiencia equivalente para cliente final):

../_images/rr-list-1.jpg

Al agregar un registro MX se observa la modificación del Serial:

../_images/add-mx.jpg

Vista luego del cambio:

../_images/after-mx.jpg

DNS para Revendedores / Tenants en el Cloud de Planisys

Un Revendedor / Tenant es una entidad con su propio:

  • NS-SET (autoritativos propios)

  • Opcionalmente sus propios resolvers recursivos

Acceden con un login distinto al del cliente final:

Login revendedor

Permisos posibles:

Permisos

Acción

Descripción

Crear Empresas

Organizaciones clientes en el panel

Crear Usuarios de Empresas

Cuentas operadoras internas

Crear Dominios

Declaración de zonas DNS

Declarar autoritativos

Nombres de servidores propios

Declarar bloques CIDR

Restringir resolvers para consultas

Declarar ACLs externas

Control de zone transfer entrante o saliente

Empresas Clientes

Un revendedor visualiza las empresas asignadas:

../_images/company-list.jpg

Manejo de Zonas

Puede acceder directamente a las zonas DNS de sus empresas:

../_images/zone-list.jpg

Advertencia

Si existen dominios no asociados a ninguna empresa, debe crearse una empresa “ficticia” para poder administrarlos.

Cambio de titularidad (Mover zona a otra empresa)

Desde la lista de zonas → ícono lápiz → cambiar empresa → “Salvar”

../_images/edit-domain-metadata.jpg

Determinar ownership con WHOIS

El botón WHOIS permite ver datos del dominio, incluyendo vencimiento:

../_images/boton-whois.jpg

Ejemplo de contenido WHOIS:

../_images/whois-content.jpg

Autoritativos del Tenant

Ejemplo de lista de autoritativos propios del Tenant:

../_images/auth-list.jpg

Nota

Aunque la aplicación PDNS corra en el Cloud Planisys, los autoritativos y resolvers pueden estar alojados en cualquier nube (AWS, Azure, GCP) o infraestructura on-premise.

Usuarios

Vista típica de usuarios de una empresa cliente y usuarios del Tenant:

../_images/user-list-reseller.jpg

Alta de usuarios

Creación de usuario para una Empresa Cliente:

../_images/user-add-company-operator.jpg

Creación de Operador DNS a nivel Revendedor:

../_images/user-add-reseller-operator.jpg

Despliegue On-Premise (Cliente)

PDNS-APP puede desplegarse fuera del Cloud Planisys, alojado en infraestructura:

  • VPS corporativos

  • Bare-metal

  • Cloud local del cliente

  • Mixto (on-premise + cloud público)

Requisitos mínimos (single-VPS)

Dimensionamiento recomendado

Especificación

Capacidad sugerida

16 GB RAM – 4 vCPU

1.000 a 5.000 dominios

32 GB RAM – 8 vCPU

5.000 a 10.000 dominios

64 GB RAM – 16 vCPU

10.000 a 25.000 dominios

Nota

Para instalaciones corporativas, Planisys entrega un superadmin capaz de crear revendedores, empresas y operadores DNS.

Si no existen revendedores reales, deberá crearse un revendedor ficticio y al menos una empresa para poder asignarle las zonas.

A partir de 20.000-25.000 dominios

Se recomienda infraestructura distribuida:

  • VPS independientes para: - MariaDB - Bind9 - PDNS-APP

  • Opcional: Galera Cluster

  • Load Balancer delante de PDNS-APP

Diagrama cluster on-premise

Advertencia

Para alta disponibilidad, el cliente debe proveer: RAID, doble alimentación A+B, doble upstream, snapshots automáticos, fencing IPMI/DRAC, o Proxmox-HA / VMware-HA según corresponda.

Caso simple — instalación mínima

Diagrama instalación PDNS simple

Pipeline CI/CD — Ansible Jumphost (Pivote)

PDNS utiliza un jumphost (servidor pivote) para:

  • orquestación Ansible

  • despliegue automatizado

  • monitoreo y logs

  • alertas

  • CI/CD

Requisito operacional:

Los VPS autoritativos y resolvers deben aceptar
la clave pública SSH del pivote Ansible
en /root/.ssh/authorized_keys

Descripción del concepto NS-SET

Un NS-Set (Nameserver Set) es un conjunto de servidores autoritativos:

  • 1 Master (reconstruye zonas desde base de datos)

  • N Slaves (reciben replicación)

Características:

  • Se comparte una llave TSIG (= círculo de confianza anti-spoofing)

  • Trigger automático al modificar zona: - Genera NOTIFY → Slave hace AXFR/IXFR

Diagrama NS-Set

ACLs para transferencias

A nivel empresas se definen ACLs basadas en:

  • IP

  • TSIG

  • combinación IP + TSIG

Esto permite intercambiar zonas con servidores Bind externos.