\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mar. sept. 14 16:19:28 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={nsupdate},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Envoie des requêtes de mise à jour dynamique},
CreationDate={D:20100914161928},
ModDate={D:20100914161928},
Keywords={DNS;Domain Names Service}
}}
\begin{document}
 
\begin{center}
{\Huge nsupdate }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Envoie des requêtes de mise à jour dynamique}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -d]{mode debug}
\item[\hspace{1mm} -D]{Affiche des info de debuggage additionnels à -d}
\item[\hspace{1mm} -L]{Définit le niveau de debug.}
\item[\hspace{1mm} -g]{Active le mode GSS-TSIG standard}
\item[\hspace{1mm} -o]{utilise une variant de GSS-TSIG utilisé par windows 2000}
\item[\hspace{1mm} -y \texttt{[}hmac:\texttt{]}keyname:secret]{génère une signature avec [hmac:]keyname:secret}
\item[\hspace{1mm} -k keyfile]{lit le secret partagé depuis le fichier spécifié. Ce fichier peut être de 2 formats différent, un simple fichier contenant une déclaration de clé dans le style named.conf, qui peut être déclaré par ddns-confgen, ou une paire de fichiers dont les noms sont au format Kname.+157.+random.key et Kname.+157.+random.private, qui peuvent être générés par dnssec-keygen.}
\item[\hspace{1mm} -l]{lance nsupdate en mode localhost uniquement. Définis l'adresse du serveur à localhost. Les connections utiliserons une clé TSIG trouvé dans /var/run/named/session.key, automatiquement généré par named si une zone maitre a update-policy à local.}
\item[\hspace{1mm} -v]{force l'utilisation de TCP}
\item[\hspace{1mm} -p]{définis le numéro de port par défaut pour les connections au serveur de nom}
\item[\hspace{1mm} -t timeout]{définis le temps maximum d'une requête de mise à jours avant d'être abordées. défaut 300sec.}
\item[\hspace{1mm} -u udptimeout]{définit l'interval UDP retry. défaut 3 sec. à 0, calcul l'interval depuis le timeout et le nombre de retry.}
\item[\hspace{1mm} -r]{définis le nombre de retry. défaut : 3}
\item[\hspace{1mm} -R randomdev]{Spécifie la source de random.}
\item[\hspace{1mm} -P]{Affiche les listes de type non-méta pour lequels le format de présentation spécifique au type sont connus. Affiche la liste de types privés spécifiques à named.}
\item[\hspace{1mm} -T]{Idem, mais affiche la liste de type assignés par l'IANA}
\end{description}
 
\vspace{1cm}{\huge Format d'entrée }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} server servername \texttt{[}port\texttt{]}]{Envoie les requêtes au serveur de noms spécifié}
\item[\hspace{1mm} local address \texttt{[}port\texttt{]}]{Envoie les requêtes en utilisant l'adresse local spécifiée.}
\item[\hspace{1mm} zone zonename]{Spécifie que toues les mises à jours sont faites dans la zone spécifiée}
\item[\hspace{1mm} class classname]{Spécifie la calle par défaut}
\item[\hspace{1mm} ttl seconds]{Spécifie le ttl par défaut pour les records. none efface le ttl par défaut}
\item[\hspace{1mm} key \texttt{[}hmac:\texttt{]}keyname secret]{Spécifie le clé pour signer toutes les mises à jours.}
\item[\hspace{1mm} gsstsig]{Utilise GSS-TSIG pour signer la mise à jours. équivalent à -g}
\item[\hspace{1mm} ordgsstsig]{Utilise la version Windows 2000 de GSS-TSIG pour signer la mise à jours. Équivalent à -o}
\item[\hspace{1mm} realm \texttt{[}realm\_name\texttt{]}]{Avec GSS\_TSIG, utiliser le domaine spécifié au lieu du domaine kerberos de krb5.conf}
\item[\hspace{1mm} \texttt{[}prereq\texttt{]} nxdomain domain-name]{Requière qu'aucun record n'existe avec le nom domain-name}
\item[\hspace{1mm} \texttt{[}prereq\texttt{]} yxdomain domain-name]{Requière que domain-name existe}
\item[\hspace{1mm} \texttt{[}prereq\texttt{]} nxrrset domain-name \texttt{[}class\texttt{]} type]{requière qu'aucun record du type spécifié n'existe.}
\item[\hspace{1mm} \texttt{[}prereq\texttt{]} yxrrset domain-name \texttt{[}class\texttt{]} type]{requière qu'un record du type spécifié existe}
\item[\hspace{1mm} \texttt{[}update\texttt{]} del\texttt{[}ete\texttt{]} domain-name \texttt{[}ttl\texttt{]} \texttt{[}class\texttt{]} \texttt{[}type \texttt{[}data...\texttt{]}\texttt{]}]{supprime tout record correspondant au domain-name, type et class}
\item[\hspace{1mm} \texttt{[}update\texttt{]} add domain-name ttl \texttt{[}class\texttt{]} type data...]{Ajoute un nouveau record}
\item[\hspace{1mm} show]{Affiche le message courant, contenant tous les prérequis et updates spécifiés depuis le dernier envoie}
\item[\hspace{1mm} send]{Envoie le message courant. Est équivalent à entrer une ligne blanche}
\item[\hspace{1mm} answer]{Affiche la réponse}
\item[\hspace{1mm} debug]{Active le debuggage}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} supprimer et ajouter des records pour la zone example.com \\
\hspace{1mm} \textbf{nsupdate} \\
\hspace{1mm} \textbf{> update delete oldhost.example.com A} \\
\hspace{1mm} \textbf{> update add newshost.example.com 86400 A 172.16.1.1} \\
\hspace{1mm} \textbf{> send} \\
\hspace{1mm} Vérifie qu'il n'existe pas déjà un record avant de l'ajouter: \\
\hspace{1mm} \textbf{nsupdate} \\
\hspace{1mm} \textbf{> prereq nsdomain nickname.example.com} \\
\hspace{1mm} \textbf{> update add nickname.exaple.com 86400 CNAME somehost.example.com} \\
\hspace{1mm} \textbf{> send} \\
\end{flushleft}
\end{document}
