Servidor de nombres de dominio autoritativo con capacidades avanzadas de balanceo de carga, redirección y conmutación por error, teniendo en cuenta la ubicación geográfica de los clientes o el estado de los servicios. Este paquete proporciona el demonio principal de gdnsd y los complementos básicos. Un servidor DNS autoritativo es el responsable de dar respuestas directas a las consultas sobre los registros DNS de un dominio específico. En otras palabras, si alguien pregunta por la dirección IP de mi-dominio.com, uno de los servidores autoritativos configurados para ese dominio tendrá la respuesta definitiva.
1.-
Balanceo de Carga Geográfico Básico
Ejemplo con 3 servidores web replicados en diferentes ubicaciones geográficas: Nueva York, Londres y Tokio y que los usuarios sean dirigidos al servidor más cercano para obtener una mejor velocidad de carga. Configuración del Archivo de Zona: En el archivo de zona del dominio mi-dominio.com, se definiría varios registros A para www.mi-dominio.com y gdnsd utilizará los plugins de geolocalización para decidir cuál de estas IPs devolver en función de la ubicación del cliente que realiza la consulta y generalmente se hace en el archivo de configuración de gdnsd (típicamente en /etc/gdnsd/).
www.mi-dominio.com. IN A 192.168.1.10 ; Servidor en Nueva York
www.mi-dominio.com. IN A 192.168.2.20 ; Servidor en Londres
www.mi-dominio.com. IN A 192.168.3.30 ; Servidor en Tokio
Lo que haría que las consultas provenientes de Norteaméric se dirijan al servidor 192.168.1.10, para Europa, al 192.168.2.20, y para Asia, al 192.168.3.30.
2.-
Conmutación por Error Consciente del Estado del Servicio
Suponiendo dos servidores de correo (mail.mi-dominio.com) y si el servidor primario falla, dirigir automáticamente el trafico al secundario definiendo los registros MX para los servidores de correo.
mail.mi-dominio.com. IN MX 10 mail1.mi-dominio.com.
mail.mi-dominio.com. IN MX 20 mail2.mi-dominio.com.
mail1.mi-dominio.com. IN A 192.168.4.40
mail2.mi-dominio.com. IN A 192.168.5.50
Configuramdo un plugin de health checking, como ping o uno que consulte un puerto específico. para monitorizar la disponibilidad de 192.168.4.40. Si el health check falla, gdnsd dejaría de devolver la dirección IP de mail1.mi-dominio.com en las respuestas a las consultas MX, favoreciendo el servidor con menor preferencia [mail2.mi-dominio.com].
3.-
Redirección Basada en Subdominios y Geolocalización
Ejemplo para dirigir a los usuarios de diferentes países a versiones localizadas de un sitio web, por ejemplo, eu.mi-dominio.com para Europa y asia.mi-dominio.com para Asia. definiendo los registros CNAME o A para los subdominios localizados.
eu.mi-dominio.com. IN A 192.168.6.60 ; Servidor en Europa
asia.mi-dominio.com. IN A 192.168.7.70 ; Servidor en Asia
www.mi-dominio.com. IN GDNSD geo-redirect
La configuración de gdnsd para la zona mi-dominio.com le indicaría que para las consultas a www.mi-dominio.com, determine la ubicación del cliente y devuelva un registro CNAME o A al subdominio apropiado (eu.mi-dominio.com o asia.mi-dominio.com).