
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux Tips &#187; dnssec</title>
	<atom:link href="http://www.gumularz.net/linux-tips/tag/dnssec/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gumularz.net/linux-tips</link>
	<description>Linux - HowTo, Tips &#38; Tricks, ...</description>
	<lastBuildDate>Fri, 30 Jul 2010 11:09:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Bind &#8211; generowanie wpisów i dynamiczna aktualizacja stref</title>
		<link>http://www.gumularz.net/linux-tips/2009/06/bind-uzupelnienie-do-kursu-rh253/</link>
		<comments>http://www.gumularz.net/linux-tips/2009/06/bind-uzupelnienie-do-kursu-rh253/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 08:03:01 +0000</pubDate>
		<dc:creator>wgumularz</dc:creator>
				<category><![CDATA[Dodatki do kursów]]></category>
		<category><![CDATA[Tips n' tricks]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[dnssec]]></category>

		<guid isPermaLink="false">http://lms.compendium.pl/linux-zone/?p=36</guid>
		<description><![CDATA[Krótka instrukcja konfiguracji ciekawej funkcjonalności serwera BIND :)]]></description>
			<content:encoded><![CDATA[<p>Kilka słów o tym jak upraościć sobie administrowanie strefami w serwerze BIND&#8230;<br />
<span id="more-36"></span><br />
<strong>Automatyczne generowanie wpisów w pliku strefy</strong></p>
<p>Przy tworzeniu stref z wieloma podobnymi wpisami typu hostXXX użyteczna jest instrukcja GENERATE. Przykładowy wpis z pliku strefy może wyglądać następująco:</p>
<pre>[...]
$GENERATE 100-110 host$ IN A		10.0.0.$
[...]</pre>
<p>Po umieszczeniu takiego wpisu w pliku strefy wynik polecenia <em>dig -t axfr labnet.com</em> wykonującego transfer strefy dla zony będzie wyglądał następująco:</p>
<pre>&lt;&lt;&gt;&gt; DiG 9.5.0-P2 &lt;&lt;&gt;&gt; -t axfr labnet.com
;; global options:  printcmd
labnet.com.		172800	IN SOA	moher.vnet.com. [...]
labnet.com.		172800	IN NS	moher.vnet.com.
labnet.com.		172800	IN TXT	"v=spf1 mx ~all"
labnet.com.		172800	IN MX	5 melman.labnet.com.
host100.labnet.com.	172800	IN A	10.0.0.100
host101.labnet.com.	172800	IN A	10.0.0.101
host102.labnet.com.	172800	IN A	10.0.0.102
host103.labnet.com.	172800	IN A	10.0.0.103
host104.labnet.com.	172800	IN A	10.0.0.104
host105.labnet.com.	172800	IN A	10.0.0.105
host106.labnet.com.	172800	IN A	10.0.0.106
host107.labnet.com.	172800	IN A	10.0.0.107
host108.labnet.com.	172800	IN A	10.0.0.108
host109.labnet.com.	172800	IN A	10.0.0.109
host110.labnet.com.	172800	IN A	10.0.0.110
melman.labnet.com.	172800	IN A	10.0.0.5
labnet.com.		172800	IN SOA	moher.vnet.com. [...]
;; Query time: 5 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Jun  8 09:46:36 2009
;; XFR size: 17 records (messages 1, bytes 460)</pre>
<p><strong>Dynamiczne modyfikowanie strefy</strong></p>
<p>W niektórych wypadkach dogodne jest modyfikowanie strefy &#8222;w locie&#8221; &#8211; bez przeładowywania strefy z pliku. Rozwiązanie takie często spotyka się na styku serwerów DNS i DHCP. Konfigurację tej funkcjonalności w serwerze BIND należy rozpocząć od wygenerowania klucza poleceniem <em>dnssec-keygen</em>:</p>
<pre>dnssec-keygen -a HMAC-MD5 -b 512 -n HOST labnet-update</pre>
<p>W wyniku tego polecenia wygenerowane zostaną pliki <em>Klabnet-update.+157+63533.key</em> oraz <em>Klabnet-update.+157+63533.private</em>. Na ich podstawie należy wygenerować wpis do pliku named.conf, bądź innego umieszczonego w katalogu /etc/named.d/ z następującą zawartością:</p>
<pre>key labnet-update {
algorithm hmac-md5;
        secret  "UPLyG8ScPjErGo7XU [...] MVxWXHfvIlz/Dhy/9EvYzZA==";
};</pre>
<p>zastępując rzecz jasna wartość pola secret kluczem z jednego z plików <em>Klabnet-update*</em><br />
Dla każdej strefy, która ma być edytowana z wykorzystaniem tego klucza należy dodać dyrektywę <em>allow-update</em>:</p>
<pre>[...]
zone "labnet.com" in {
        allow-transfer { none; };
        allow-update { key labnet-update; };
        file "master/labnet.com";
        type master;
};
[...]</pre>
<p>Po wprowadzeniu tej sekcji do konfiguracji demona BIND można wykorzystywać narzędzie nsupdate do szybkiej edycji pliku strefy lub napisać własny skrypt, np. w języku perl w oparciu o moduł  <em>Net::DNS</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gumularz.net/linux-tips/2009/06/bind-uzupelnienie-do-kursu-rh253/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

