Me gustaría "asignar nombres de host externos a mi espacio de direcciones de dominio". Necesito hacer esto de una vez.
Por ejemplo si defino los siguientes mapeos HOST
HOST1.delegated1.my.example.com -> HOST1.domain1.com
HOST2.delegated2.my.example.com -> HOST2.domain2.com
HOST3.delegated2.my.example.com -> HOST3.domain2.com
Lo que me gustaría que sucediera es que el cliente DNS pregunte: 'resolver HOST1.delegated1.my.example.com' y para que mi servidor DNS devuelva las direcciones IP resultantes.
Preferiría realmente obtener el resultado del servidor DNS ascendente apropiado para averiguar cuál es la IP real para HOST1.dominio1.com y devolver el resultado al cliente (con TTL y todo).
Además, si la respuesta es un CNAME, tengo que resolverlo "localmente" y solo devolver el resultado final (IP o lista de IP) al cliente. No debería devolver el CNAME, lo que daría lugar a que se emita otra consulta de DNS.
En otras palabras, necesito devolver una IP (o varias IP), no devolver otro nombre que el cliente deba resolver. Necesito la resolución para pasar por mí.
¿Alguna idea sobre cómo lograr esto? ¿Hay alguna forma de configurar Bind o DNSMasq para hacer algo como esto?
Las razones de estos requisitos son un poco más complicadas, pero esto es a lo que se reduce. Esencialmente el cliente DNS es desconocido. Normalmente, un servidor o una estación de trabajo Linux o Windows, que consultará a otro servidor DNS. Ese servidor se configurará para señalarme la resolución de cualquier cosa debajo de "mi" subdominio. En este ejemplo, cualquier cosa que termine con .my.example.com. y necesito ser capaz de resolver ese nombre. En realidad, como dije, debería ser algo así como un CNAME que debería resolver (no el cliente). La razón es porque el cliente no puede resolver nombres fuera de example.com. O para ser exactos, los servidores DNS "principales" que los clientes están configurados para consultar están aislados y no tienen conectividad a servidores DNS externos para consultar HOST1.domain1.com. Además, quiero restringir qué nombres o dominios se pueden resolver. Espero que esto aclare el uso previsto.
fuente
Respuestas:
Para responder a mi propia pregunta: Es posible usar scripts PowerDNS. Es bastante simple.
Publicando aquí una versión desinfectada del script Lua
Además, aquí está el script de shell para configurar esto
fuente