\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{TME520 (TME520)} \pdfinfo{ /Title (dig.pdf) /Creator (Cheatography) /Author (TME520 (TME520)) /Subject (dig Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{dig Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{TME520 (TME520)} via \textcolor{DarkBackground}{\uline{cheatography.com/20978/cs/7279/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}TME520 (TME520) \\ \uline{cheatography.com/tme520} \\ \uline{\seqsplit{tme520}.com} \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 24th February, 2016.\\ Updated 12th May, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Syntaxe générale}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{dig {[}@serveur{]} {[}-b adresse{]} {[}-c classe{]} {[}-f fichier{]} {[}-k fichier{]} {[}-m{]} {[}-p port\#{]} {[}-q nom{]} {[}-t type{]} {[}-x adresse{]} {[}-y {[}hmac:{]}nom:clef{]} {[}-4{]} {[}-6{]} {[}nom{]} {[}type{]} {[}classe{]} {[}options...{]}} \tn % Row Count 4 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{3.4839 cm} x{1.4931 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Configuration}} \tn % Row 0 \SetRowColor{LightBackground} Lasse de taper toujours les mêmes options ? Créez un fichier Run Control pour dig. & `vi \seqsplit{\$HOME/.digrc`} \tn % Row Count 3 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{`\$ cat \$HOME/.digrc` \newline `+noall +answer`} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.88666 cm} x{2.09034 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Lister certains types de Resource Records (RRs)}} \tn % Row 0 \SetRowColor{LightBackground} Les adresses (A / AAAA) & `dig -t A tme520.net` \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Les alias (CNAME) & `dig -t CNAME tme520.net` \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} Trouver qui gère un domaine (SOA) & `dig -t SOA tme520.net` \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} Serveurs de courriel (MX) & `dig tme520.net MX` \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} Serveurs de noms (NS) & `dig tme520.net NS` \tn % Row Count 10 (+ 2) % Row 5 \SetRowColor{white} Tous les types (ANY) & `dig tme520.net ANY` \tn % Row Count 12 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Il existe 40 types de RRs ; voici les 5 plus importants : \newline \newline - {\bf{A}} : Adresse IPv4 (AAAA pour IPv6), \newline - {\bf{CNAME}} : Canonical Name. Alias vers un A ou AAAA, \newline - {\bf{SOA}} : Start Of Authority. En charge du domaine, \newline - {\bf{MX}} : Mail eXchange. Serveur de courriels, \newline - {\bf{NS}} : Serveur de noms (un DNS quoi).} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{0.9954 cm} x{3.9816 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{L'affichage décortiqué}} \tn % Row 0 \SetRowColor{LightBackground} HEADER & L'entête ; affiche la version de dig, les options utilisées, le type d'opération (opcode), le statut de ladite opération (NOERROR) et l'identifiant du message, indispensable pour faire correspondre questions et réponses. \tn % Row Count 8 (+ 8) % Row 1 \SetRowColor{white} \seqsplit{QUESTION} & La question que vous avez posée au DNS. \tn % Row Count 10 (+ 2) % Row 2 \SetRowColor{LightBackground} ANSWER & Le 2ème champs indique le temps en secondes (TTL) durant lequel le contenu peut être conservé en cache (0=pas de cache), le 3ème champs est la classe de l'entrée DNS (Internet (IN), Chaos (CH), Hesiod (HS)...), le 4ème est le type (A, NS, CNAME...) et le 5ème est l'IP. \tn % Row Count 19 (+ 9) % Row 3 \SetRowColor{white} \seqsplit{AUTHORITY} & Indique quel serveur de noms fait figure d'autorité pour un domaine. \tn % Row Count 22 (+ 3) % Row 4 \SetRowColor{LightBackground} \seqsplit{ADDITIONAL} & Contient les entrées DNS voisines du nom recherché. \tn % Row Count 24 (+ 2) % Row 5 \SetRowColor{white} \seqsplit{STATISTICS} & Affiche le temps qu'il a fallu pour obtenir une réponse, l'IP du DNS utilisé, la date et la taille du message. \tn % Row Count 28 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Pour savoir à coup sûr si {\emph{dig}} a trouvé une réponse à votre requête, vérifiez la valeur du champ ANSWER dans l'entête (HEADER). S'il est à 0, aucun résultat n'a été retourné.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.94103 cm} x{3.03597 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Mode batch : plusieurs requêtes d'un coup}} \tn % Row 0 \SetRowColor{LightBackground} Utiliser une liste & `dig -f domaines.liste` \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Passer plusieurs arguments & `dig centos.org MX +noall +answer suckless.org ANY +short` \tn % Row Count 5 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Le mode batch prend un nom de fichier texte en entrée ; il doit contenir un domaine par ligne. \newline \newline `\$ cat domaines.liste` \newline \newline `redhat.com` \newline `ubuntu.com` \newline `perdu.com`} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.73735 cm} x{2.23965 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Faites causer ce DNS !}} \tn % Row 0 \SetRowColor{LightBackground} N'afficher que la section ANSWER & `dig opensuse.org +noall +answer` \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Passer l'affichage en mode concis & `dig perdu.com +short` \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} Résolution inversée (trouver le nom à partir de l'IP) & `dig -x 208.97.177.124` \tn % Row Count 7 (+ 3) % Row 3 \SetRowColor{white} Spécifier le DNS à utiliser & `dig @8.8.4.4 redhat.com` \tn % Row Count 9 (+ 2) % Row 4 \SetRowColor{LightBackground} Afficher le cheminement de la résolution & `dig google.com +trace` \tn % Row Count 11 (+ 2) % Row 5 \SetRowColor{white} Demander un transfert de zone & `dig microsoft.com AXFR` \tn % Row Count 13 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Le transfert de zone est un mécanisme permettant à un admin de répliquer une base DNS. Deux modes existent : AXFR (complet) et IXFR (incrémental). Des pirates ayant abusé de ce système, la plupart des DNS refusent les transferts.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}