Mandato nsupdate8

Finalidad

Genera un paquete de actualización de DNS legible por un servidor de nombres BIND 8.

Sintaxis

nsupdate8 [ -v ] [ -d ] [NombreArchivo]

Descripción

El mandato nsupdate8 puede leer desde un archivo especificado en la línea de mandatos, desde stdin para conductos o entrada redirigida desde un archivo, o interactivamente desde un tty. Los tres métodos utilizan el mismo formato especificado a continuación. La entrada define un paquete de actualización de DNS que se puede utilizar para actualizar un ZONE. Hay dos secciones para una actualización, una sección de requisito previo y una sección de actualización. El servidor de nombres DNS verifica que todos los requisitos previos son verdaderos antes de procesar la sección de actualización.

Distintivos

Elemento Descripción
-d Hace que nsupdate8 genere información de depuración adicional sobre sus acciones.
-v Indica a nsupdate8 que utilice un circuito virtual (conexión TCP), en lugar de la conexión UDP habitual.

El formato de entrada se define como un conjunto de paquetes de actualización. Cada paquete es un conjunto de series terminadas con una nueva línea. La última serie de la corriente de entrada puede finalizar con un EOF. Si la secuencia va a contener varios paquetes de actualización, cada paquete debe estar separado del siguiente paquete por una línea en blanco (un solo carácter de nueva línea). El punto y coma se utiliza un carácter de comentario. Cualquier cosa después de que se ignore y se descarte del paquete de actualización.

El formato de entrada para nsupdate8 es el siguiente:

section opcode  name [ttl] [class] [type] [data]

Esta es la forma general. Cada valor de sección y opcode modifican lo que se necesita para argumentos posteriores.

Elemento Descripción
Sección Define la sección de la actualización para la que es este registro. Los valores son:
requisito previo
Indica que el registro es para la sección de requisitos previos.
 
actualizar
Indica que el registro es para la sección de actualización.
CódOp Define la operación que debe realizarse con este registro.
Los valores son:
Operaciones de requisito previo:
nxdomain
Indica que se debe comprobar si el nombre no existe. El ttl debe ser un valor distinto de cero para indicar durante cuánto tiempo no debería existir. Se puede especificar una clase opcional para restringir la búsqueda sólo a esa clase. El tipo de T_ANY se utiliza como comodín para coincidir con cualquier tipo de registro.
dominio_nidos
Indica que se debe comprobar la existencia del nombre. El ttl debe ser un valor distinto de cero para indicar durante cuánto tiempo debe continuar existiendo el nombre. Se permite que una clase opcional restrinja la búsqueda sólo a esa clase. El tipo de registro es T_NONE. Esto fuerza la comprobación para asegurarse de que el nombre existe.
nxrrset
Indica que el registro de un tipo específico no existe para el nombre. Se permite que una clase opcional y ttl restrinjan la búsqueda. Un tipo es obligatorio.
nirrset
Indica que el registro de un tipo específico debe existir para el nombre. El ttl y la clase son opcionales para restringir la búsqueda. El tipo y los datos son obligatorios. Los datos pueden ser un comodín. Si los datos no son un comodín, deben coincidir con el formato del tipo especificado.
Los valores son:
Operaciones de actualización:
Añadir
Indica que el registro debe añadirse a la zona. El tipo y los datos son obligatorios. Los comodines no están permitidos como datos. El ttl es obligatorio y debe ser distinto de cero. La clase es opcional.
suprimir
Indica que el registro debe suprimirse de la zona. El tipo y los datos son opcionales. Se permite un comodín para los datos. datos toma el valor por omisión de la serie NULL y el tipo toma el valor por omisión T_ANY. ttl y clase son opcionales. Si se especifica ttl, se restablece en 0.
Nombre El nombre de la entrada DNS que se está probando o modificando.
[ttl] Tiempo de vida opcional para el registro que se está añadiendo. En algunas formas, esto no es opcional.
[clase] Clase del registro que se va a añadir a la zona. Los valores son IN, HESIOD y CHAOS. El valor predeterminado para todos los mensajes es IN.
[tipo] El tipo del registro que se va a añadir o comprobar con respecto a la zona. Los valores son A, NS, CNAME, SOA, MB, MR, NULL, WKS, PTR, HINFO, MINFO, MX, TXT, RP, AFSDB, X25, RDSI, RT, NSAP, NSAP_PTR, PX y LOC. NOTA: el tipo CNAME sólo se puede añadir con registros TSIG y TKEY que no están soportados actualmente en BIND 8.
[datos] Los datos que se van a añadir o contrastar con la zona. Los datos deben ser válidos para el tipo especificado y en el formato de archivo de datos DOMAIN de un archivo de zona de servidor DNS. Para la comprobación de requisitos previos, se utiliza un asterik (*) para que coincida con cualquier valor. También se puede utilizar para suprimir todos los registros de un tipo determinado.

Estos son los casos de formato específicos:

prereq nxdomain <name> <ttl != 0> [class]
prereq nydomain <name ttl != 0> [class]
prereq nxrrset <name> [ttl] [class] <type>
prereq nyrrset <name> [ttl] [class] <type> <data>
update delete <name> [ttl] [class] [type] [data]
update add <name> <ttl != 0> [class] <type> <data>

Diagnósticos

Mensajes que indican las diferentes acciones realizadas y/o problemas encontrados por el programa.