8 min de lectura

Cambios de DNS realizados por agentes de IA: cómo hacer más seguras las revisiones

Los cambios de DNS realizados por agentes de IA necesitan acciones separadas para crear, editar y eliminar, de modo que los revisores puedan evaluar el impacto, los cambios inesperados, las cachés y la reversión.

Cambios de DNS realizados por agentes de IA: cómo hacer más seguras las revisiones

Los cambios de DNS realizados por agentes de IA necesitan una estructura más estricta que las modificaciones de infraestructura habituales. Un agente nunca debería presentar «actualizar DNS» como una única aprobación. Debe presentar una creación, una edición o una eliminación como acciones separadas, con pruebas distintas, preguntas diferentes para el revisor y un tratamiento de errores específico para cada caso.

La separación puede parecer burocrática hasta que un agente sustituye un registro de correo, añade un CNAME junto a datos incompatibles o elimina el último registro de dirección durante una migración. DNS hace que pequeños cambios de texto parezcan inofensivos. Sus efectos se extienden por resolvers, clientes, zonas delegadas, comprobaciones de certificados, entrega de correo y descubrimiento de servicios. El revisor necesita ver el verbo exacto antes de poder valorar el alcance del cambio.

Los verbos de los registros DNS implican riesgos distintos

Crear un registro DNS introduce una nueva afirmación en una zona. El revisor debe preguntar quién es el propietario del nombre, si el destino es correcto, si los nuevos datos entran en conflicto con los existentes y si alguien podría abusar del registro para validar el dominio o capturar tráfico.

Editar un registro cambia una afirmación existente. La acción necesita mostrar el valor anterior y el nuevo uno junto al otro. Cambiar una dirección por otra puede trasladar el tráfico de la aplicación. Modificar un registro TXT puede alterar la autenticación del remitente, la verificación de propiedad o una configuración que consume un servicio externo. El estado anterior permite al revisor distinguir una sustitución deliberada de una acción del agente basada en información obsoleta.

Eliminar un registro afirma que su ausencia es ahora correcta. Es la operación con mayor rango de fallos, porque el resultado seguro suele depender de algo externo a DNS. Quizá el nuevo endpoint necesite tiempo para recibir tráfico. Quizá otro equipo siga usando un registro TXT de verificación. Quizá el registro forme parte de una configuración de conmutación por error que el agente no puede deducir de un repositorio.

Tratar estas operaciones como una única escritura genérica provoca ceguera durante la aprobación. El revisor descubre que todas las tarjetas dicen lo mismo, hace clic para aprobarlas y se da cuenta demasiado tarde de que una de ellas eliminó un RRset completo. El control debe hacer imposible pasar por alto esa diferencia peligrosa.

La terminología de DNS también requiere cuidado. Un nombre propietario de DNS puede contener un RRset, es decir, un conjunto de registros con el mismo nombre y tipo. Muchas API de proveedores exponen un único objeto «record», pero su comportamiento de actualización puede reemplazar el RRset completo. Si un agente pretende eliminar uno de dos valores A y el proveedor sustituye el conjunto entero, puede eliminar ambos por accidente. Revisa el modelo de objetos real del proveedor antes de decidir qué significa una acción.

Haz que cada solicitud declare un verbo irreversible

Una acción de DNS debe contener un solo verbo: create, edit o delete. No aceptes en el punto de aprobación un método impreciso llamado apply, sync o upsert. Esos nombres resultan cómodos para un programador y costosos para un operador.

La solicitud también debe indicar si se refiere a un único objeto de registro del proveedor o a un RRset completo. Si la API no puede editar de forma segura un miembro individual, la acción debe declarar que reemplazará el RRset completo y enumerar todos los valores que conservará. El silencio en este punto es lo que convierte un cambio de dirección aparentemente menor en una interrupción.

Usa una estructura de solicitud que conserve la intención y proporcione al ejecutor suficiente estado para rechazar cambios inesperados:

{
  "action": "edit",
  "zone": "example.net",
  "owner": "api.example.net.",
  "type": "A",
  "expected_rrset": {
    "ttl": 300,
    "values": ["198.51.100.24"]
  },
  "proposed_rrset": {
    "ttl": 300,
    "values": ["198.51.100.81"]
  },
  "reason": "Move the API endpoint after the service owner confirmed health checks",
  "verification": [
    "authoritative lookup returns 198.51.100.81",
    "HTTPS health check succeeds at the new endpoint"
  ]
}

En una acción de creación, expected_rrset debe indicar que el RRset está ausente o declarar un estado existente permitido cuando el modelo del proveedor lo requiera. En una eliminación, proposed_rrset debe indicar explícitamente que estará ausente. No representes la ausencia con una cadena vacía ni omitas el campo. Los mensajes ambiguos producen registros ambiguos.

El ejecutor debe leer el estado actual de la zona justo antes de escribir. Debe comparar esa observación con expected_rrset y detenerse ante cualquier diferencia. Es una disciplina de comparación e intercambio, aunque el proveedor de DNS no ofrezca un endpoint de comparación e intercambio.

RFC 2136, Dynamic Updates in the Domain Name System, expresa esta idea directamente en el protocolo. Su sección de requisitos previos permite al cliente indicar qué RRsets deben existir o no deben existir antes de que el servidor acepte una actualización. La mayoría de las API de DNS alojado no exponen mensajes de red RFC 2136, pero la lección operativa sigue siendo válida: una escritura basada en una lectura anterior no verificada es insegura.

Un agente puede reintentar una lectura. No debería reintentar una escritura fallida cambiando el estado esperado por el que acaba de observar. Una diferencia significa que otro actor cambió DNS, que el plan del agente está obsoleto o que el proveedor normalizó los datos de una forma que el planificador no esperaba. Eleva esa situación a un revisor humano.

La creación necesita pruebas de propiedad y de conflictos

Un registro nuevo necesita pruebas de que el nombre pertenece al servicio previsto antes de que alguien lo apruebe. Una ruta de repositorio, una referencia a una incidencia o una solicitud en lenguaje natural pueden sugerir quién es el propietario, pero ninguna demuestra que un nombre público nuevo esté libre para usarse.

El agente debería inspeccionar el nombre propietario exacto en todos los tipos de registro antes de proponer una creación. Esto importa especialmente con los registros CNAME. RFC 1034 indica que, si hay un RR CNAME en un nodo, no debería haber otros datos allí. Un planificador que solo compruebe si existe un CNAME puede proponer uno en un nombre que ya tiene datos de dirección, correo o TXT. El proveedor puede rechazar la escritura o, peor aún, reemplazar datos según una regla específica del proveedor.

La revisión de una creación debe mostrar cuatro cosas en un lenguaje claro:

  • El nombre propietario completo, la zona, el tipo de registro, el valor y el TTL.
  • Los registros actuales en el mismo nombre propietario, incluidos los tipos que el agente no modificará.
  • Quién solicitó el nombre y qué servicio lo consumirá.
  • La comprobación del destino apropiada para el tipo de registro.

Las comprobaciones del destino dependen de los datos. Para un registro A o AAAA, el agente puede confirmar que la dirección pertenece al inventario de despliegues esperado, si existe tal inventario. Para un CNAME, debe resolver el destino y asegurarse de que el nombre esté completo. Para un registro MX, debe confirmar con el responsable del correo el nombre del host y la prioridad. Para un registro TXT usado por un verificador externo, debe conservar el valor exacto suministrado en lugar de «limpiar» espacios o comillas basándose en suposiciones.

No permitas que un agente deduzca que un subdominio solicitado recientemente es inofensivo porque se encuentra bajo un dominio conocido. login, auth, mta, vpn y admin tienen consecuencias evidentes, pero los nombres arbitrarios también pueden ser importantes. Un nombre DNS público se convierte en una interfaz cuando alguien depende de él.

La creación también se diferencia de un despliegue porque la reversión no tiene por qué significar una eliminación. Si un registro nuevo admite un flujo de verificación, eliminarlo cuando el flujo termina puede romper la renovación o una validación futura. La propuesta debe indicar si el registro es temporal, quién decidirá cuándo caduca y si el solicitante acepta que se elimine más adelante. Si nadie es responsable de esa decisión, no inventes una fecha de caducidad.

Una edición debe indicar el estado que reemplaza

Una edición solo es segura cuando la propuesta identifica el estado exacto que va a reemplazar. «Apunta la aplicación al nuevo host» expresa una intención, no una acción DNS ejecutable.

Exige el RRset anterior en cada solicitud de edición, incluidos los valores que el agente planea conservar. Considera un RRset A con dos direcciones:

Current:  app.example.net. 60 IN A 198.51.100.10
          app.example.net. 60 IN A 198.51.100.11
Proposed: app.example.net. 60 IN A 198.51.100.11
          app.example.net. 60 IN A 198.51.100.12

Es una rotación controlada. El revisor puede ver que la acción conserva una dirección activa mientras sustituye la otra. Si el proveedor reemplaza los RRset como una unidad, enviar solo 198.51.100.12 sería una eliminación y una creación disfrazadas de edición.

Los cambios de TTL pertenecen a la misma tarjeta de revisión. Los equipos suelen reducir el TTL antes de una migración y aumentarlo después. Ambos cambios tienen consecuencias. Un TTL más bajo aumenta la frecuencia de consultas de los resolvers y puede revelar antes los errores de configuración. Un TTL más alto puede mantener el tráfico en el endpoint equivocado durante más tiempo después de una mala edición. Ninguno de los dos cambios debe desaparecer dentro de una actualización genérica del registro.

Un agente también debe distinguir las ediciones de datos de las diferencias de formato. Los proveedores pueden convertir a una forma canónica los nombres propietarios, añadir un punto final, dividir cadenas TXT o reordenar valores. Un planificador que compare el texto sin procesar de la API producirá tarjetas de aprobación innecesarias o conflictos falsos. Normaliza la representación antes de comparar, pero conserva los datos semánticos que el revisor necesita leer.

No apruebes una edición solo porque el agente haya encontrado una cadena coincidente en el control de código fuente. El control de código fuente puede contener un estado deseado que perdió vigencia después de un cambio de DNS de emergencia. El estado actual autoritativo sigue siendo la condición de la escritura. Los repositorios explican la intención; DNS te dice qué pueden recibir los clientes.

Una eliminación necesita una razón para la ausencia

Mantén los tokens de DNS fuera de los prompts
Sallyport inyecta la credencial de la API de DNS desde su bóveda cifrada y devuelve solo el resultado del proveedor.

Una eliminación debe responder por qué el registro puede desaparecer ahora, no solo por qué el agente lo considera innecesario. Los registros antiguos suelen parecer redundantes hasta que alguien descubre que mantienen una devolución de llamada heredada, un sistema de correo, un validador de certificados o un servicio delegado.

El patrón seguro separa el movimiento del tráfico de la limpieza. Primero, añade o edita los datos de reemplazo. Después verifica la respuesta autoritativa prevista y el servicio dependiente. Solo cuando el propietario acepta el nuevo comportamiento debería el agente solicitar la eliminación de los datos antiguos. Mantén separada la solicitud de eliminación, aunque el proveedor pudiera combinarla con la edición.

Una solicitud de eliminación debe incluir estos datos:

  • El RRset exacto o el objeto de registro del proveedor que se eliminará.
  • El servicio o equipo que confirmó que ya no depende de los datos.
  • La acción de reemplazo, si existe, y su resultado de verificación.
  • La verificación prevista después de la eliminación.
  • Una declaración sobre si la eliminación cambia un RRset completo.

Los registros del apex merecen una sospecha adicional. El comportamiento del apex de una zona varía según el proveedor, especialmente cuando ofrece alias o registros sintéticos que imitan el comportamiento de un CNAME. Un agente nunca debe traducir un CNAME deseado a una función específica del apex del proveedor sin un revisor que entienda la semántica de ese proveedor. Una palabra DNS conocida no garantiza un comportamiento DNS conocido.

La caché negativa complica la restauración después de una eliminación. RFC 2308 describe cómo los resolvers pueden almacenar respuestas negativas, incluidos NXDOMAIN y las respuestas de ausencia de datos. Si eliminas un registro y luego lo restauras, algunos clientes pueden seguir viendo la ausencia anterior hasta que expire su caché negativa. Esto no significa que la eliminación esté prohibida. Significa que el plan de reversión debe incluir el periodo durante el cual el DNS autoritativo ya está corregido, pero los usuarios siguen recibiendo un fallo almacenado en caché.

Una acción de eliminación no debe ampliarse silenciosamente cuando el proveedor rechaza eliminar un valor individual. El ejecutor debe informar de que el proveedor exige reemplazar el RRset completo y solicitar una acción nueva y explícita. Esa aprobación adicional cuesta menos que explicar por qué desapareció un registro de dirección supuestamente sin uso.

Las tarjetas de revisión necesitan más contexto que una diferencia de zona

Una diferencia sin más proporciona datos a los revisores, pero a menudo oculta la consecuencia. Las tarjetas de revisión deben comenzar con una frase breve que indique la operación y el comportamiento esperado: «Eliminar el registro TXT de verificación obsoleto para verify.example.net; el solicitante confirmó que la verificación externa ha terminado». Después deben mostrar los registros exactos.

La tarjeta debe mostrar sin abrir otra vista estos campos: verbo de acción, zona, nombre propietario, tipo, estado anterior, estado propuesto, TTL, solicitante, identidad del proceso del agente, motivo y plan de verificación. Si la escritura puede afectar a un RRset completo, indícalo en la primera línea.

Usa un lenguaje directo. «Reemplazar ambos valores A» es mejor que «reconciliar el conjunto de registros». «Eliminar este registro MX» es mejor que «aplicar la configuración deseada». Los revisores toman decisiones más rápido cuando el sistema usa verbos operativos en lugar de abstracciones.

Una tarjeta útil también da al revisor un motivo para rechazar la acción. En una creación de CNAME, muestra los datos en conflicto en ese nombre propietario. En una edición, indica si el estado actual difiere del esperado. En una eliminación, muestra cuándo el agente carece de confirmación del propietario del servicio. La interfaz de aprobación debe mostrar la incertidumbre, no esconderla en un registro de ejecución.

No conviertas a los revisores en un motor de políticas manual al darles un cuadro grande de texto libre para excepciones. Si el agente solicita una acción fuera de la estructura habitual, exige que prepare una acción nueva con las pruebas que faltan. Un revisor que tenga que reconstruir la semántica de DNS a partir de una conversación terminará aprobando un error.

Un ejemplo de revisión completo

Supón que un agente debe trasladar api.example.net a una dirección de reemplazo. Una tarjeta incorrecta dice: «Actualizar DNS para la API». No permite al revisor detectar que el proveedor reemplazará un RRset con dos miembros.

Una edición revisable dice: «Reemplazar 198.51.100.24 por 198.51.100.81 en el RRset A de api.example.net; conservar 198.51.100.25; mantener el TTL en 300». Después muestra los RRset completos actual y propuesto, identifica al propietario del servicio e indica que el agente consultará el nameserver autoritativo y ejecutará la comprobación de estado aprobada después de la escritura.

Si el revisor prefiere una conmutación sin solapamiento, debe rechazar esta tarjeta y solicitar esa intención de forma explícita. El agente no debe decidir que el solapamiento es innecesario porque sus archivos de despliegue contienen una dirección nueva.

Las cachés de DNS convierten el momento en parte de la aprobación

Detén una ejecución de DNS obsoleta
Revoca al instante una ejecución de agente autorizada cuando su trabajo de DNS previsto deje de parecer seguro.

El DNS autoritativo y el DNS recursivo responden preguntas operativas distintas. El servidor autoritativo indica los datos publicados actualmente en la zona. Un resolver recursivo puede devolver una respuesta anterior hasta que expire el TTL que recibió. Un navegador, sistema operativo, entorno de ejecución de una aplicación, balanceador de carga o resolver interno puede añadir otra caché.

Por eso la aprobación debe indicar el punto de verificación deseado. «Los servidores autoritativos devuelven la respuesta nueva» verifica la escritura. «Un resolver público devuelve la respuesta nueva» verifica parte de la propagación. «La aplicación sirve tráfico en el destino nuevo» verifica el resultado que necesitan los usuarios. Son comprobaciones distintas.

Usa comandos que hagan visible el origen de una respuesta. Sustituye los nombres y la dirección por el servidor autoritativo real de la zona:

dig @ns1.example.net api.example.net A +noall +answer

; expected answer shape
api.example.net. 300 IN A 198.51.100.81

dig @1.1.1.1 api.example.net A +noall +answer

; resolver answer can retain an older value with a lower remaining TTL
api.example.net. 117 IN A 198.51.100.24

La primera consulta comprueba el estado publicado en un servidor autoritativo. La segunda comprueba qué devuelve actualmente un resolver recursivo. Ninguna demuestra que todos los clientes hayan cambiado. Registra ambos resultados en el historial de la acción para que una persona que responda a un incidente pueda distinguir una escritura fallida del proveedor de un comportamiento esperado de la caché.

No supongas que un TTL es una cuenta atrás hasta la coherencia global. Un resolver recibe un TTL cuando almacena una respuesta, así que distintos resolvers empiezan la cuenta atrás en momentos diferentes. Algunos clientes también pueden mantener conexiones o almacenar la configuración de la aplicación de forma independiente de DNS. Un plan de migración necesita verificar el servicio, no prometer que ha transcurrido cierto número de segundos.

Los cambios de delegación DNS requieren aún más cuidado. Editar registros NS, registros glue, registros DS u otros datos relacionados con la delegación puede afectar a la resolución más allá de la zona hija. Un agente debe clasificarlos como una clase de cambio independiente y exigir un revisor responsable de la relación entre la zona padre y la hija. No los mezcles con un flujo normal de registros de host.

Las credenciales amplias de DNS son un atajo equivocado

Dar a un agente una credencial del proveedor que pueda editar todas las zonas parece eficiente, porque el agente puede terminar su tarea sin esperar un cambio de integración. También es el límite equivocado. Una inyección de instrucciones, una instrucción errónea en un repositorio o un plan confuso adquieren entonces autoridad mucho más allá del servicio que el agente debía modificar.

Limita cada ruta de ejecución a las zonas y operaciones que necesita. Separa el acceso de lectura del de escritura cuando el proveedor lo permita. Mantén una relación entre la identidad de un repositorio o servicio y las zonas que puede solicitar. Rechaza antes de llegar a las credenciales del proveedor cualquier solicitud que indique una zona fuera de esa relación.

El límite debe restringir las acciones, no limitarse a ocultar un token. Un agente que pueda pedir a un intermediario que envíe solicitudes arbitrarias a la API del proveedor sigue teniendo un control amplio si ese intermediario acepta rutas, métodos, encabezados y cuerpos arbitrarios. La capa de acciones debe controlar la forma de la llamada al proveedor para las operaciones DNS y rechazar los campos que no estén en su esquema.

Aquí es donde los endpoints genéricos de «upsert» causan problemas. Permiten que un agente combine creación, edición y eliminación en un único cuerpo de solicitud, a menudo con valores predeterminados del proveedor que el revisor no puede ver. Define métodos de ejecución separados y haz que cada método valide las pruebas requeridas por la acción. Un método de eliminación debe rechazar un mensaje que contenga un estado de reemplazo. Un método de edición debe rechazar la ausencia del estado esperado.

Mantén las credenciales de DNS fuera del proceso del agente. Para los equipos que usan Sallyport, la aplicación puede ejecutar la llamada HTTP mientras las credenciales permanecen en su bóveda cifrada, de modo que el agente recibe el resultado y no la credencial. Esto resuelve la exposición de credenciales, pero no decide si una acción de DNS propuesta es sensata; de eso siguen encargándose el esquema de acciones y las pruebas de aprobación.

Un plan obsoleto puede eliminar el registro activo equivocado

Averigua qué agente solicita DNS
Los procesos de agentes nuevos requieren autorización de sesión, dirigida por la autoridad de firma de código del proceso.

Un fallo habitual empieza cuando un agente lee DNS al principio de una tarea de programación larga. Ve cdn.example.net con un único destino CNAME y planea sustituirlo después de un despliegue. Mientras el agente trabaja, un ingeniero de guardia actualiza el destino para desviar el tráfico durante un incidente.

Más tarde el agente termina y envía la solicitud de sustitución antigua. Si su llamada al proveedor usa una actualización genérica o una secuencia incondicional de eliminar y crear, sobrescribe el cambio del ingeniero de guardia. La solicitud puede parecer correcta respecto al estado que el agente observó horas antes. Es incorrecta respecto a la zona activa.

Las lecturas recientes antes de escribir evitan este fallo concreto. El ejecutor lee el RRset, lo compara con el expected_rrset de la acción y rechaza la escritura cuando el destino del ingeniero de guardia es diferente. El rechazo debe conservar ambos valores en el registro e indicar al revisor que otro actor cambió el registro. No debe intentar fusionarlos.

Fusionar datos DNS requiere conocimiento del servicio. Dos valores de dirección pueden representar capacidad deliberada, un solapamiento temporal, una división geográfica o una ruta de emergencia. Un agente no puede deducir de forma segura cuál es el caso solo porque reconoce una dirección en un archivo de despliegue y no la otra.

La misma regla se aplica después de un fallo parcial. Si un proveedor informa de un tiempo de espera, el ejecutor debe leer el estado autoritativo del proveedor antes de reintentar. La escritura puede haber tenido éxito aunque el cliente nunca recibiera la respuesta. Los reintentos ciegos crean valores duplicados en algunas API y comportamientos de reemplazo no deseados en otras.

Los registros deben conservar lo que el revisor aprobó realmente

Un registro de auditoría de DNS necesita más que un evento de actividad del proveedor que indique que un registro cambió. Guarda la acción propuesta, el estado observado antes de la ejecución, la decisión de aprobación, el proceso que la solicitó, la respuesta del proveedor y los resultados de verificación. Conserva datos suficientes para reconstruir si el ejecutor siguió la solicitud aprobada.

Un registro resistente a manipulaciones aporta una propiedad útil: una persona que investigue un incidente puede comprobar si el historial cambió después. Esto importa cuando las respuestas DNS ya han desaparecido de las cachés y la gente empieza a depender de la memoria o de capturas de pantalla. Las pruebas deben seguir siendo comprensibles sin la conversación original del agente.

Separa el registro de ejecución del registro de llamadas. El primero responde qué proceso del agente recibió autoridad y cuándo terminó esa autoridad. El segundo responde qué acción DNS exacta solicitó, si alguien la aprobó y qué ocurrió. Revocar una ejecución al instante debe detener las llamadas posteriores, pero no puede deshacer una escritura DNS ya aceptada por el proveedor. El rastro de auditoría debe dejar claro ese límite.

Usa identificadores de acción tanto en la tarjeta de aprobación como en el registro de ejecución. Si un operador ve un resultado incorrecto, debe poder localizar la eliminación o edición aprobada exacta sin buscar en un flujo indiferenciado de resultados del agente. El identificador debe conectar la solicitud, la comparación de estados, la respuesta del proveedor y los comandos de verificación.

El primer cambio práctico es pequeño: prohíbe las escrituras DNS genéricas en el punto de aprobación. Obliga a que cada solicitud sea una creación, una edición o una eliminación, exige el RRset completo esperado para las ediciones y eliminaciones y rechaza los cambios inesperados antes de ejecutar. Esa única restricción hace que el trabajo DNS propuesto por un agente sea lo bastante claro para que una persona detecte los errores importantes.

FAQ

¿Se debería permitir que los agentes de IA cambien el DNS de producción?

No. Un agente puede preparar un registro y reunir pruebas, pero una persona debería aprobar cualquier acción que pueda cambiar el tráfico público, la entrega de correo, las comprobaciones de identidad o la propiedad de un servicio. Las zonas de prueba con consecuencias limitadas pueden usar un proceso más sencillo, siempre que permanezcan aisladas de la delegación de producción.

¿Cuándo debería un agente eliminar un registro DNS?

Usa una acción de eliminación solo cuando el estado deseado sea la ausencia del registro y la solicitud indique el nombre exacto del propietario y el tipo de registro. Si primero hay que mover el tráfico, crea o edita el reemplazo, verifica la resolución, espera el periodo de caché correspondiente y presenta después la eliminación como una acción separada.

¿Cuál es la diferencia entre editar y eliminar un registro DNS?

Una edición reemplaza un RRset existente conocido por un estado objetivo indicado. Una eliminación quita un RRset o un registro sin proporcionar un reemplazo. Tratar ambas operaciones como una actualización genérica oculta si el revisor está aprobando un cambio controlado o una interrupción.

¿Bajar el TTL hace seguras las modificaciones de DNS?

El TTL no hace segura una modificación de DNS. Indica cuánto tiempo pueden conservar una respuesta los resolvers recursivos, mientras que los servidores autoritativos pueden mostrar el nuevo estado de inmediato. Un TTL corto reduce un tipo de demora, pero no protege contra un destino incorrecto ni contra una delegación rota.

¿Qué debe revisar una persona en una solicitud de cambio de DNS?

Comprueba el nombre completo del propietario, el tipo de registro, el valor actual, el valor propuesto, el TTL, la zona, el entorno y el motivo del cambio. En los registros que usan las aplicaciones, comprueba también si el destino resuelve, si el propietario del servicio lo aprobó y si hay otro registro en ese nombre que entre en conflicto.

¿Cómo puedo limitar los permisos de DNS de un agente de IA?

No le des un token amplio del proveedor con capacidad para administrar todas las zonas. Dale una ruta de acciones limitada que exija una zona declarada, una operación de registro exacta y una lectura reciente del RRset actual antes de escribir. Las credenciales deben permanecer fuera del proceso del agente.

¿Qué requisitos previos existen para las actualizaciones de DNS?

RFC 2136 define mensajes DNS UPDATE con requisitos previos que deben cumplirse antes de que el servidor aplique los cambios. Aplica la misma idea aunque el proveedor solo ofrezca una API HTTP: compara el estado observado con el estado esperado justo antes de escribir y detente si difieren.

¿Puede un agente de IA añadir un registro CNAME de forma segura?

Por lo general, el nombre propietario de un CNAME no puede contener otros datos DNS ordinarios, así que un CNAME propuesto puede entrar en conflicto con un registro A, AAAA, MX, TXT u otro tipo. El planificador debe leer todo el nombre propietario antes de proponer un CNAME, no limitarse a buscar otro CNAME existente.

¿Basta una diferencia de DNS para aprobar un cambio?

Una diferencia de zona sin más puede ayudar, pero suele omitir la intención, el alcance del registro, las consecuencias de la caché y las comprobaciones de dependencias. Los revisores necesitan la diferencia junto con una explicación clara de si el agente va a crear, reemplazar o eliminar un RRset y de qué comportamiento del servicio debería cambiar.

¿Qué registro de auditoría debería conservar la automatización de DNS?

Guarda la acción propuesta, el estado observado antes de escribir, la identidad del actor, la decisión de aprobación, la respuesta del proveedor y los resultados de verificación. Un registro resistente a manipulaciones es importante porque los incidentes de DNS suelen volverse confusos cuando cambian las cachés y los equipos olvidan qué aprobaron.

Sallyport

Sallyport ejecuta llamadas de API y comandos SSH por tu agente de IA. Las claves se quedan en una bóveda local de tu Mac; tú apruebas cada ejecución y cada acción queda en un registro sellado.

© 2026 Sallyport · Código abierto bajo Apache-2.0 · Oleg Sotnikov