\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]{ven. mars 18 10:09:09 CET 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={dig},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Utilitaire de recherche DNS},
CreationDate={D:20160318100909},
ModDate={D:20160318100909},
Keywords={DNS;Domain Names Service}
}}
\begin{document}
 
\begin{center}
{\Huge dig }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Utilitaire de recherche DNS}
 
\vspace{10mm}
 
\hspace{1mm}  dig est un outil flexible pour interroger les serveurs de nom DNS. Sans spécifier de serveur, dig tente chaque serveur listé dans /etc/resolv.conf. Si aucune adresse serveur n'est utilisable, dig tente une requête locale. Sans arguments ni options, dig effectue une requête NS pour ".".
\vspace{5mm} \\
 
 
\hspace{1mm}  Il est possible de définir des options par utilisateur via \$\{HOME\}/.digrc. Ce fichier est lu et toute options qui s'y trouve est appliquée avant les arguments de la ligne de commande.
\vspace{5mm} \\
 
 
\hspace{1mm}  La syntaxe de base est \textbf{dig @server name type}, où
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} server]{est le nom ou l'adresse IP d'un serveur à requêter.}
\item[\hspace{1mm} name]{est le nom de la ressource à rechercher}
\item[\hspace{1mm} type]{est le type de requête (ANY, A, MX, SIG, etc)}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -b address]{Définis l'adresse IP source de la requête.}
\item[\hspace{1mm} -c class]{Spécifie la classe de la requête (IN, HS ou CH)}
\item[\hspace{1mm} -f filename]{Permet d'opérer en mode batch en lisant une liste de recherche à traiter dans le fichier spécifié}
\item[\hspace{1mm} -k filename]{Clé TSIG à utiliser avec -y}
\item[\hspace{1mm} -m]{Active le debuggage de l'utilisation mémoire}
\item[\hspace{1mm} -p port\#]{Port pour la requête.}
\item[\hspace{1mm} -q name]{Définis le nom de la requête. utile pour distinguer le nom des autres arguments.}
\item[\hspace{1mm} -t type]{Définis le type de la requête (A par défaut). Un transfert de zone peut être demandé avec type=AXFR, pour un transfer incrémentale utiliser ixfr=N ou N est le numéro de série.}
\item[\hspace{1mm} -v]{affiche la version et quitte}
\item[\hspace{1mm} -x addr]{Indique une requête inverse}
\item[\hspace{1mm} -y \texttt{[}hmac:\texttt{]}name:key\texttt{]}]{Permet de signer les requêtes DNS envoyées par dig et leur réponses en utilisant TSIG. La clé est spécifiée avec -k}
\item[\hspace{1mm} -4]{Force l'utilisation d'IPv4}
\item[\hspace{1mm} -6]{Force l'utilisation d'IPv6}
\end{description}
 
\vspace{1cm}{\huge Options de recherche }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} +\texttt{[}no\texttt{]}tcp]{Utilise TCP pour les requêtes Défaut: utilise UDP sauf pour les requêtes AXFR et IXFR}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}ignore]{Ignore les réponses UDP tronquées au lieu de retenter avec TCP.}
\item[\hspace{1mm} +domain=somename]{Définis la liste de recherche pour contenir le seul domaine spécifié, comme si spécifié dans la directive domain de /etc/resolv.conf, et active le traitement de la liste de recherche comme si l'option +search était donné}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}search]{Utilise la liste de recherche définie par searchlist ou domain dans /etc/resolv.conf. Cette liste n'est pas utilisée par défaut.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}showsearch]{Effectue une cherche en affichant les résultats intermédiaires.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}aaonly]{Définis le flag aa dans le requête}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}aaflag]{Synonyme de aaonly}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}adflag]{Définis le bit AD dans la requête.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}cdflag]{Définis le bit CD dans la requête}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}cl]{Affiche la CLASS en affichant l'enregistrement}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}ttlid]{Affiche le TTL en affichant l'enregistrement}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}recurse]{Met le bt RD dans la requête}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}nssearch]{Tente de trouver les serveurs de noms autoritatifs pour la zone contenant le nom recherché et afficher le SOA}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}trace]{Active le tracing du chemin de délégation depuis les serveurs racine pour le nom recherché.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}cmd]{affiche la commande initial en commentaire dans la sortie}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}short]{affiche une réponse courte}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}identify]{l'IP et le port qui fournit la réponse en utilisant +[no]short}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}comments]{affiche les commentaires dans la sortie}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}rrcomments]{Affiche les commentaires par enregistrement dans la sortie.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}crypto]{Affiche les champs cryptographiques dans les enregistrements DNSSEC}
\item[\hspace{1mm} +split=W]{Split les champs base64 ou hexa long en portions de W caractères (arrondis au multiple de 4 le plus proche)}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}stats]{affiche les statistics dans la sortie}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}qr]{Affiche la requête quand elle est envoyée.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}question]{Affiche la section question d'une requête quand une réponse est retournée}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}answer]{Affiche la section réponse}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}authority]{Affiche la section authority}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}additional]{Affiche la section additional}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}all]{Affiche les flags}
\item[\hspace{1mm} +time=T]{Définit le timeout pour une requête en secondes. défaut 5}
\item[\hspace{1mm} +tries=T]{Définit le nombre de tentatives UDP. défaut 3}
\item[\hspace{1mm} +retry=T]{Définit le nombre de tentatives UDP. Défaut 2. idem à +tries mais n'inclue pas la requête initiale}
\item[\hspace{1mm} +ndots=D]{Définis le nombre de points qui doivent apparaîtrent dans name.}
\item[\hspace{1mm} +bufsize=B]{Définis le buffer du message UDP utilisant EDNS0}
\item[\hspace{1mm} +edns=\#]{Spécifie la version EDNS à utiliser +noedns efface la version}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}multiline]{Affiche les records comme les records SOA dans un format multi-ligne.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}onesoa]{Affiche seulement un record SOA au départ en effectuant un AXFR. Défaut: affiche au départ et à la fin.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}fail]{Ne retente pas le serveur suivant en cas d'une réponse SERVFAIL}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}besteffort]{Tente d'afficher le contenus des messages qui sont malformés}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}dnssec]{demande les records DNSSEC en mettant le bit DNSSEC OK (DO) dans le record OPT dans la section additionnelle de la requête}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}sigchase]{Poursuit les chaînes de signature DNSSEC.}
\item[\hspace{1mm} +trusted-key=\#\#\#\#]{Spécifie un fichier contenant les clés de confiance à utiliser avec +sigchase. Sinon dig regarde /etc/trusted-key.key puis trusted-key.key dans le répertoire courant.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}topdown]{en poursuivant les chaînes de signature DNSSEC, effectue une validation top-down}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}nsid]{Inclue un EDNS name server ID request en envoyant une requête.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}keepopen]{Conserve le socket TCP ouvert entre les requête et le réutilise}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}sit\texttt{[}=\#\#\#\#\texttt{]}]{Envois l'option SIT.}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}subnet=addr/prefix]{Envoie une option EDNS Client Subnet avec l'adresse IP ou le préfixe réseau spécifié}
\item[\hspace{1mm} +\texttt{[}no\texttt{]}expire]{Envoie une option EDNS Expire. Actuellement en envoyant la valeur expérimentale 65002.}
\end{description}
 
\vspace{1cm}{\huge Requêtes multiple }
 
\
 
\hspace{1mm}  dig permet de spécifier plusieurs requêtes sur la ligne de comande ( en plus de l'option -f). Chacune de ces requêtes peut être fournie avec son propre jeux de flags, options et options de requêtes.
\vspace{5mm} \\
 
 
\hspace{1mm}  Dans ce cas, chaque argument query représente une requête individuelle. Chacune consiste d'options et flags, le nom à rechercher, le type de requête et de classe et des options de requêtes.
\vspace{5mm} \\
 
 
\hspace{1mm} Un jeu global d'options de requête, qui devrait être appliqué à toutes les requêtes peut également être spécifié. Ces options de requêtes globales doivent précéder la première requête. Les options de requêtes globales (excepté +cmd) peuvent être remplacées pas des options spécifiques à la requête.
 
{\ttfamily
dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr\\
}
\vspace{8mm}
 
\hspace{1mm}  Cet exemple monte comment effectuer 3 rechercher: une requête ANY pour www.isc.org, une requête inversée pour 127.0.0.1, et une requête pour les enregistrement ns de isc.org
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Support IDN }
 
\
 
\hspace{1mm}  dig intègre le support IDN (Internationalized Domain Name), et peut accepter et afficher les noms de domaine non-ASCII. Pour désactiver le support IDN, définir la variable IDN\_DISABLE.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
