<?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>vsc blog &#187; bind</title>
	<atom:link href="http://blog.manov.su/tag/bind/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.manov.su</link>
	<description>Личные заметки и всякие полезности</description>
	<lastBuildDate>Tue, 31 Jan 2012 06:48:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ddns and ping</title>
		<link>http://blog.manov.su/2010/02/02/ddns-and-ping/</link>
		<comments>http://blog.manov.su/2010/02/02/ddns-and-ping/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:22:06 +0000</pubDate>
		<dc:creator>vovan</dc:creator>
				<category><![CDATA[Работа]]></category>
		<category><![CDATA[bind]]></category>

		<guid isPermaLink="false">http://blog.manov.su/2010/02/02/ddns-and-ping/</guid>
		<description><![CDATA[<a href="http://blog.manov.su/2010/02/02/ddns-and-ping/" title="ddns and ping"></a>есть 2 ip. если один из них недоступен надо обновить A запись в DNS генерим ключи для nsupdate получаем 2 файлика на основе Knsupdate.+157+13990.private делаем запись в named.conf а Knsupdate.+157+13990.key используем в скрипте]]></description>
			<content:encoded><![CDATA[<a href="http://blog.manov.su/2010/02/02/ddns-and-ping/" title="ddns and ping"></a><h3><strong>есть 2 ip. если один из них недоступен надо обновить A запись в DNS</strong></h3>
<p>генерим ключи для nsupdate</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.manov.su/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><pre class="de1">dnssec-keygen <span class="re5">-a</span> HMAC-MD5 <span class="re5">-b</span> 128 <span class="re5">-r</span> <span class="sy0">/</span>dev<span class="sy0">/</span>urandom <span class="re5">-n</span> USER NSUPDATE</pre></div></div></div>
<p>получаем 2 файлика</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.manov.su/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><div class="text" style="font-family:monospace;"><pre class="de1">Knsupdate.+157+13990.key  Knsupdate.+157+13990.private</pre></div></div></div>
<p>на основе Knsupdate.+157+13990.private делаем запись в named.conf</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.manov.su/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><div class="text" style="font-family:monospace;"><pre class="de1">key NSUPDATE {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret SCtSlSUwGYN3SdbUQgHJdQ==;
};
&nbsp;
zone &quot;dyn.net&quot; {
 type master;
 allow-update { key &quot;NSUPDATE&quot;; };
 file &quot;master/dyn.net&quot;;
};</pre></div></div></div>
<p>а Knsupdate.+157+13990.key используем в скрипте</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.manov.su/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.manov.su/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><div class="bash" style="font-family:monospace;"><pre class="de1"><span class="co0">#!/bin/sh</span>
&nbsp;
<span class="re2">curr</span>=$<span class="br0">&#40;</span>dig +short server.dyn.net <span class="sy0">@</span>192.168.133.30<span class="br0">&#41;</span>
<span class="co0">#echo $curr</span>
<span class="co0">#exit</span>
<span class="re2">dt</span>=<span class="sy0">`/</span>bin<span class="sy0">/</span><span class="kw2">date</span> +<span class="st_h">'%Y-%m-%d %H:%M:%S'</span><span class="sy0">`</span>
<span class="re2">prime</span>=$<span class="br0">&#40;</span>dig +short server1.stat.net <span class="sy0">@</span>192.168.133.30<span class="br0">&#41;</span>
<span class="re2">second</span>=$<span class="br0">&#40;</span>dig +short server2.stat.net <span class="sy0">@</span>192.168.133.30<span class="br0">&#41;</span>
&nbsp;
<span class="re2">res</span>=$<span class="br0">&#40;</span><span class="kw2">ping</span> <span class="re5">-c</span> 2 <span class="re1">$prime</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re4">$?</span> <span class="re5">-ne</span> 0 <span class="br0">&#93;</span><span class="br0">&#93;</span>
<span class="kw1">then</span>
 <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;<span class="es2">$curr</span>&quot;</span> = <span class="st0">&quot;<span class="es2">$prime</span>&quot;</span> <span class="br0">&#93;</span>
 <span class="kw1">then</span>
 <span class="kw3">echo</span> <span class="st0">&quot;<span class="es2">$dt</span>  ERROR! <span class="es2">$prime</span> not responding change to <span class="es2">$second</span>&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>dynsip.log
 <span class="kw3">echo</span> <span class="st0">&quot;server 192.168.133.30&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;zone dyn.net&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;update delete server.dyn.net IN A&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;update add server.dyn.net     60      IN      A   <span class="es2">$second</span>&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;send&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>nsupdate <span class="re5">-k</span> <span class="sy0">/</span>home<span class="sy0">/</span>manov<span class="sy0">/</span>Knsupdate.+157+13990.key  <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw1">fi</span>
<span class="kw1">else</span>
 <span class="kw1">if</span> <span class="br0">&#91;</span> <span class="st0">&quot;<span class="es2">$curr</span>&quot;</span> <span class="sy0">!</span>= <span class="st0">&quot;<span class="es2">$prime</span>&quot;</span> <span class="br0">&#93;</span>
 <span class="kw1">then</span>
 <span class="kw3">echo</span> <span class="st0">&quot;<span class="es2">$dt</span> OK! <span class="es2">$prime</span> is alive&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>dynsip.log
 <span class="kw3">echo</span> <span class="st0">&quot;server 192.168.133.30&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;zone dyn.net&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;update delete server.dyn.net IN A&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;update add server.dyn.net     60      IN      A   <span class="es2">$prime</span>&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw3">echo</span> <span class="st0">&quot;send&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>nsupdate <span class="re5">-k</span> <span class="sy0">/</span>home<span class="sy0">/</span>manov<span class="sy0">/</span>Knsupdate.+157+13990.key  <span class="sy0">/</span>var<span class="sy0">/</span>tmp<span class="sy0">/</span>nsupdate
 <span class="kw1">fi</span>
<span class="kw1">fi</span></pre></div></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.manov.su/2010/02/02/ddns-and-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

