| 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|---|
| 2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
|---|
| 3 | <head> |
|---|
| 4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
|---|
| 5 | <meta http-equiv="Content-Style-Type" content="text/css" /> |
|---|
| 6 | <meta name="generator" content="pandoc" /> |
|---|
| 7 | <title></title> |
|---|
| 8 | <style type="text/css">code{white-space: pre;}</style> |
|---|
| 9 | <link href="data:text/css;charset=utf-8,%0A%0A%0A%0Adiv%23header%2C%20header%0A%7B%0A%0Aborder%2Dbottom%3A%201px%20solid%20%23aaa%3B%0Amargin%2Dbottom%3A%200%2E5em%3B%0A%7D%0A%2Etitle%20%0A%7B%0Atext%2Dalign%3A%20center%3B%0A%7D%0A%2Eauthor%2C%20%2Edate%20%0A%7B%0Atext%2Dalign%3A%20center%3B%0A%7D%0A%0Adiv%23TOC%2C%20nav%23TOC%0A%7B%0A%0Aborder%2Dbottom%3A%201px%20solid%20%23aaa%3B%0Amargin%2Dbottom%3A%200%2E5em%3B%0A%7D%0A%40media%20print%0A%7B%0Adiv%23TOC%2C%20nav%23TOC%0A%7B%0A%0Adisplay%3A%20none%3B%0A%7D%0A%7D%0A%0Ah1%2C%20h2%2C%20h3%2C%20h4%2C%20h5%2C%20h6%0A%7B%0Afont%2Dfamily%3A%20%22Helvetica%20Neue%22%2C%20Helvetica%2C%20%22Liberation%20Sans%22%2C%20Calibri%2C%20Arial%2C%20sans%2Dserif%3B%20%0A%0Apage%2Dbreak%2Dafter%3A%20avoid%3B%20%0A%7D%0A%0Adiv%20div%2C%20section%20section%20%0A%7B%0Amargin%2Dleft%3A%202em%3B%20%0A%7D%0Ap%20%7B%7D%0Ablockquote%0A%7B%20font%2Dstyle%3A%20italic%3B%0A%7D%0Ali%20%0A%7B%0A%7D%0Ali%20%3E%20p%20%0A%7B%0Amargin%2Dtop%3A%201em%3B%20%0A%7D%0Aul%20%0A%7B%0A%7D%0Aul%20li%20%0A%7B%0A%7D%0Aol%20%0A%7B%0A%7D%0Aol%20li%20%0A%7B%0A%7D%0Ahr%20%7B%7D%0A%0Asub%20%0A%7B%0A%7D%0Asup%20%0A%7B%0A%7D%0Aem%20%0A%7B%0A%7D%0Aem%20%3E%20em%20%0A%7B%0Afont%2Dstyle%3A%20normal%3B%0A%7D%0Astrong%20%0A%7B%0A%7D%0A%0Aa%20%0A%7B%0A%0Atext%2Ddecoration%3A%20none%3B%0A%7D%0A%40media%20screen%0A%7B%0Aa%3Ahover%0A%7B%0A%0Atext%2Ddecoration%3A%20underline%3B%0A%7D%0A%7D%0A%40media%20print%0A%7B%0Aa%20%7B%0A%0Acolor%3A%20black%3B%0Abackground%3A%20transparent%3B%0A%7D%0Aa%5Bhref%5E%3D%22http%3A%2F%2F%22%5D%3Aafter%2C%20a%5Bhref%5E%3D%22https%3A%2F%2F%22%5D%3Aafter%0A%7B%0A%0Acontent%3A%20%22%20%28%22%20attr%28href%29%20%22%29%20%22%3B%0Afont%2Dsize%3A%2090%25%3B%0A%7D%0A%7D%0A%0Aimg%0A%7B%0A%0Avertical%2Dalign%3A%20middle%3B%0A%7D%0Adiv%2Efigure%20%0A%7B%0A%0Amargin%2Dleft%3A%20auto%3B%0Amargin%2Dright%3A%20auto%3B%0Atext%2Dalign%3A%20center%3B%0Afont%2Dstyle%3A%20italic%3B%0A%7D%0Ap%2Ecaption%20%0A%7B%0A%0A%7D%0A%0Apre%2C%20code%20%7B%0Abackground%2Dcolor%3A%20%23fdf7ee%3B%0A%0A%0A%0Awhite%2Dspace%3A%20pre%2Dwrap%3B%20%0Awhite%2Dspace%3A%20%2Dmoz%2Dpre%2Dwrap%20%21important%3B%20%0Awhite%2Dspace%3A%20%2Dpre%2Dwrap%3B%20%0Awhite%2Dspace%3A%20%2Do%2Dpre%2Dwrap%3B%20%0Aword%2Dwrap%3A%20break%2Dword%3B%20%0A%0A%7D%0Apre%20%0A%7B%0A%0Apadding%3A%200%2E5em%3B%20%0Aborder%2Dradius%3A%205px%3B%20%0A%0Aborder%3A%201px%20solid%20%23aaa%3B%0A%0Amargin%2Dleft%3A%200%2E5em%3B%0Amargin%2Dright%3A%200%2E5em%3B%0A%7D%0A%40media%20screen%0A%7B%0Apre%0A%7B%0A%0Awhite%2Dspace%3A%20pre%3B%0Aoverflow%3A%20auto%3B%0A%0Aborder%3A%201px%20dotted%20%23777%3B%0A%7D%0A%7D%0Acode%20%0A%7B%0A%7D%0Ap%20%3E%20code%2C%20li%20%3E%20code%20%0A%7B%0A%0Apadding%2Dleft%3A%202px%3B%0Apadding%2Dright%3A%202px%3B%0A%7D%0Ali%20%3E%20p%20code%20%0A%7B%0A%0Apadding%3A%202px%3B%0A%7D%0A%0Aspan%2Emath%20%0A%7B%0A%0A%7D%0Adiv%2Emath%20%0A%7B%0A%7D%0Aspan%2ELaTeX%20%0A%7B%0A%7D%20eq%20%0A%7B%0A%7D%20%0A%0Atable%0A%7B%0Aborder%2Dcollapse%3A%20collapse%3B%0Aborder%2Dspacing%3A%200%3B%20%0Aborder%2Dbottom%3A%202pt%20solid%20%23000%3B%0Aborder%2Dtop%3A%202pt%20solid%20%23000%3B%20%0A%0Amargin%2Dleft%3A%20auto%3B%0Amargin%2Dright%3A%20auto%3B%0A%7D%0Athead%20%0A%7B%0Aborder%2Dbottom%3A%201pt%20solid%20%23000%3B%0Abackground%2Dcolor%3A%20%23eee%3B%20%0A%7D%0Atr%2Eheader%20%0A%7B%0A%7D%20tbody%20%0A%7B%0A%7D%0A%0Atr%20%7B%0A%7D%0Atr%2Eodd%3Ahover%2C%20tr%2Eeven%3Ahover%20%0A%7B%0Abackground%2Dcolor%3A%20%23eee%3B%0A%7D%0A%0Atr%2Eodd%20%7B%7D%0Atr%2Eeven%20%7B%7D%0Atd%2C%20th%20%0A%7B%20vertical%2Dalign%3A%20top%3B%20%0Avertical%2Dalign%3A%20baseline%3B%20%0Apadding%2Dleft%3A%200%2E5em%3B%0Apadding%2Dright%3A%200%2E5em%3B%0Apadding%2Dtop%3A%200%2E2em%3B%0Apadding%2Dbottom%3A%200%2E2em%3B%0A%7D%0A%0A%0Ath%20%0A%7B%0Afont%2Dweight%3A%20bold%3B%20%7D%0Atfoot%20%0A%7B%0A%7D%0Acaption%20%0A%7B%0Acaption%2Dside%3A%20top%3B%0Aborder%3A%20none%3B%0Afont%2Dsize%3A%200%2E9em%3B%0Afont%2Dstyle%3A%20italic%3B%0Atext%2Dalign%3A%20center%3B%0Amargin%2Dbottom%3A%200%2E3em%3B%20%0Apadding%2Dbottom%3A%200%2E2em%3B%0A%7D%0A%0Adl%20%0A%7B%0Aborder%2Dtop%3A%202pt%20solid%20black%3B%0Apadding%2Dtop%3A%200%2E5em%3B%0Aborder%2Dbottom%3A%202pt%20solid%20black%3B%0A%7D%0Adt%20%0A%7B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0Add%2Bdt%20%0A%7B%0Aborder%2Dtop%3A%201pt%20solid%20black%3B%0Apadding%2Dtop%3A%200%2E5em%3B%0A%7D%0Add%20%0A%7B%0Amargin%2Dbottom%3A%200%2E5em%3B%0A%7D%0Add%2Bdd%20%0A%7B%0Aborder%2Dtop%3A%201px%20solid%20black%3B%20%0A%7D%0A%0Aa%2Efootnote%2C%20a%2EfootnoteRef%20%7B%20%0Afont%2Dsize%3A%20small%3B%20vertical%2Dalign%3A%20text%2Dtop%3B%0A%7D%0Aa%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%0A%7B%0A%7D%0A%40media%20print%0A%7B%0Aa%5Bhref%5E%3D%22%23fnref%22%5D%2C%20a%2Ereversefootnote%20%0A%7B%0A%0Adisplay%3A%20none%3B%0A%7D%0A%7D%0Adiv%2Efootnotes%20%0A%7B%0A%7D%0Adiv%2Efootnotes%20li%5Bid%5E%3D%22fn%22%5D%20%0A%7B%0A%7D%0A%0A%40media%20print%0A%7B%0A%2Enoprint%0A%7B%0Adisplay%3Anone%3B%0A%7D%0A%7D%0A" rel="stylesheet" type="text/css" /> |
|---|
| 10 | </head> |
|---|
| 11 | <body> |
|---|
| 12 | <h1 id="bind-logging">BIND Logging</h1> |
|---|
| 13 | <h2 id="create-a-directory-for-the-logs">Create a directory for the logs</h2> |
|---|
| 14 | <pre><code>sudo mkdir -p /var/log/bind |
|---|
| 15 | sudo chown bind /var/log/bind</code></pre> |
|---|
| 16 | <h2 id="enable-logging-in-bind">Enable logging in BIND</h2> |
|---|
| 17 | <p>First, edit the file <code>/etc/bind/named.conf.options</code>:</p> |
|---|
| 18 | <pre><code>sudo vi /etc/bind/named.conf.options</code></pre> |
|---|
| 19 | <p>At the <em>bottom</em> of the file, after the end of the "options" section, copy and paste the following:</p> |
|---|
| 20 | <pre><code>logging { |
|---|
| 21 | // Channels |
|---|
| 22 | |
|---|
| 23 | channel transfers { |
|---|
| 24 | file "/var/log/bind/transfers" versions 3 size 10M; |
|---|
| 25 | print-time yes; |
|---|
| 26 | severity info; |
|---|
| 27 | }; |
|---|
| 28 | channel notify { |
|---|
| 29 | file "/var/log/bind/notify" versions 3 size 10M; |
|---|
| 30 | print-time yes; |
|---|
| 31 | severity info; |
|---|
| 32 | }; |
|---|
| 33 | channel dnssec { |
|---|
| 34 | file "/var/log/bind/dnssec" versions 3 size 10M; |
|---|
| 35 | print-time yes; |
|---|
| 36 | severity info; |
|---|
| 37 | }; |
|---|
| 38 | channel query { |
|---|
| 39 | file "/var/log/bind/query" versions 5 size 10M; |
|---|
| 40 | print-time yes; |
|---|
| 41 | severity info; |
|---|
| 42 | }; |
|---|
| 43 | channel general { |
|---|
| 44 | file "/var/log/bind/general" versions 3 size 10M; |
|---|
| 45 | print-time yes; |
|---|
| 46 | severity info; |
|---|
| 47 | }; |
|---|
| 48 | |
|---|
| 49 | // Categories |
|---|
| 50 | |
|---|
| 51 | category xfer-out { transfers; }; |
|---|
| 52 | category xfer-in { transfers; }; |
|---|
| 53 | category notify { notify; }; |
|---|
| 54 | |
|---|
| 55 | category lame-servers { general; }; |
|---|
| 56 | category config { general; }; |
|---|
| 57 | category default { general; }; |
|---|
| 58 | category security { general; }; |
|---|
| 59 | category dnssec { dnssec; }; |
|---|
| 60 | |
|---|
| 61 | // category queries { query; }; |
|---|
| 62 | };</code></pre> |
|---|
| 63 | <p>Save and exit the file, then reconfigure <code>bind</code>:</p> |
|---|
| 64 | <pre><code>sudo rndc reconfig</code></pre> |
|---|
| 65 | <p>Try and do a zone transfer of your own zone:</p> |
|---|
| 66 | <pre><code>dig @localhost axfr myzone</code></pre> |
|---|
| 67 | <p>Now, go to check the logs...</p> |
|---|
| 68 | <pre><code>cd /var/log/bind |
|---|
| 69 | ls -l</code></pre> |
|---|
| 70 | <p>You should see something similar to:</p> |
|---|
| 71 | <pre><code>-rw-r--r-- 1 bind bind 0 Jun 1 14:20 dnssec |
|---|
| 72 | -rw-r--r-- 1 bind bind 126 Jun 1 14:20 general |
|---|
| 73 | -rw-r--r-- 1 bind bind 0 Jun 1 14:20 notify |
|---|
| 74 | -rw-r--r-- 1 bind bind 0 Jun 1 14:20 query |
|---|
| 75 | -rw-r--r-- 1 bind bind 174 Jun 1 14:20 transfers</code></pre> |
|---|
| 76 | <p>Inspect the contents!</p> |
|---|
| 77 | <p>Tip: use <code>tail -f</code> to follow a logfile in realtime.</p> |
|---|
| 78 | <p>For instance:</p> |
|---|
| 79 | <ol style="list-style-type: decimal"> |
|---|
| 80 | <li><p>run <code>tail -f transfers</code> in one terminal</p></li> |
|---|
| 81 | <li><p>open another terminal (SSH), and in the other window, run</p></li> |
|---|
| 82 | </ol> |
|---|
| 83 | <p><code>dig @localhost axfr myzone</code></p> |
|---|
| 84 | <p>What do you notice ?</p> |
|---|
| 85 | </body> |
|---|
| 86 | </html> |
|---|