<?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>UI 網站 &#187; ddns</title>
	<atom:link href="http://ui.idv.tw/wordpress/?feed=rss2&#038;tag=ddns" rel="self" type="application/rss+xml" />
	<link>https://ui.idv.tw/wordpress</link>
	<description>個人雜亂筆記用</description>
	<lastBuildDate>Wed, 15 Oct 2025 10:08:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>ddns-update</title>
		<link>https://ui.idv.tw/wordpress/?p=1529</link>
		<comments>https://ui.idv.tw/wordpress/?p=1529#comments</comments>
		<pubDate>Fri, 18 Oct 2024 02:43:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[ddns]]></category>

		<guid isPermaLink="false">https://ui.idv.tw/wordpress/?p=1529</guid>
		<description><![CDATA[#host.test.idv.tw tsig-keygen -a HMAC-MD5 host]]></description>
			<content:encoded><![CDATA[<p>#host.test.idv.tw<br />
tsig-keygen -a HMAC-MD5 host</p>
]]></content:encoded>
			<wfw:commentRss>https://ui.idv.tw/wordpress/?feed=rss2&#038;p=1529</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ddns update</title>
		<link>https://ui.idv.tw/wordpress/?p=353</link>
		<comments>https://ui.idv.tw/wordpress/?p=353#comments</comments>
		<pubDate>Sun, 24 Apr 2016 16:26:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ros]]></category>
		<category><![CDATA[ddns]]></category>

		<guid isPermaLink="false">http://ui.idv.tw/wordpress/?p=353</guid>
		<description><![CDATA[原本網名叫 me.idv.tw 想在上面加上 test 開頭 test.me.idv.tw ##1.產生Key ### dnssec-keygen -a HMAC-MD5 -b 512 -n HOST test #ktest.++157+44587 # #產生 Ktest.+157+44587.key # Ktest.+157+44587.private # cat Ktest.+157+44587.key # test. IN KEY 512 3 157 BJ7y6dzxchy3u0B4hRLksQ== #記下 "BJ7y6dzxchy3u0B4hRLksQ==" 這組KEY,丟到 自架dnserver PS: 新版本 dnssec-keygen &#8230; <a href="https://ui.idv.tw/wordpress/?p=353">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>原本網名叫   me.idv.tw 想在上面加上 test 開頭  test.me.idv.tw</p>
<p>##1.產生Key<br />
### dnssec-keygen -a HMAC-MD5 -b 512  -n HOST test<br />
#ktest.++157+44587<br />
#<br />
#產生       Ktest.+157+44587.key<br />
#                Ktest.+157+44587.private<br />
# cat   Ktest.+157+44587.key<br />
#        test. IN KEY 512 3 157 BJ7y6dzxchy3u0B4hRLksQ==<br />
#記下 "BJ7y6dzxchy3u0B4hRLksQ==" 這組KEY,丟到 自架dnserver<br />
PS: 新版本   dnssec-keygen 已不支援 HMAC-MD5<br />
流程:  apt install bind9 rsyslog</p>
<p>1.<br />
    dnssec-keygen -a HMAC-MD5 test >test_key</p>
<p>2. 編輯/etc/named.conf (原本網域名叫 test.)<br />
在原本zone 上 加入<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;/etc/name.conf&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
key "test" {<br />
          algorithm hmac-md5;<br />
          secret "BJ7y6dzxchy3u0B4hRLksQ==";<br />
  };<br />
zone<br />
zone "me.idv.tw" {<br />
          type master;<br />
          file "me.idv.tw.host";</p>
<p>          update-policy {<br />
            grant test name test.me.idv.tw. A;<br />
            // test key 僅允許更新 test.me.idv.tw 的 A record.<br />
          };<br />
  };<br />
  &#8212;&#8211; End of File &#8212;&#8212;&#8212;-<br />
重新Restart named<br />
    #service named restart</p>
<p>3.用nsupdate 上傳test<br />
    $ nsupdate -k Ktest.+157+44587.key<br />
    > server me.idv.tw                          // 指定  DNS server<br />
    > update delete  test.me.idv.tw A               // 先刪除舊dns<br />
    > update add test.me.idv.tw 0 A 1.1.1.1  // 再新增dns<br />
    > send                                           // 送出到 Primary DNS<br />
    $                                                // Ctrl-C or Ctrl-D 離開<br />
可以用dig @me.idv.tw  test.me.idv.tw 看有沒有ip</p>
<p>如果沒有成功,請先  tail -f /var/log/message 錯誤訊息<br />
大部分是key權限 ,或 /var/named 底下權限<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
4. 接下來 routeros 上傳<br />
官方這邊有指令可以先測試<br />
/tool dns-update dns-server=1.1.1.254 name=test zone=me.id<br />
v.tw address=1.1.1.1 key-name=test key="BJ7y6dzxchy3u0B4hRLksQ=="</p>
<p>http://wiki.mikrotik.com/wiki/Manual:Tools/Dynamic_DNS</p>
<p>底下是試成功的script<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;routeros dns-update &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;script&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
:log info "DDNS: Begin"<br />
:local ddnsuser "test"<br />
:local ddnspass "BJ7y6dzxchy3u0B4hRLksQ=="<br />
:local ddnshost "test<br />
:local ddnszone "me.idv.tw"<br />
:local ddnsinterface "pppoe-out1&#8243;<br />
#一定要先宣告，不然後面程式無法使用<br />
:global ddnslastip<br />
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]<br />
#舊的IP有存在就用舊的，不存在就建0.0.0.0/0<br />
:if ([:typeof [:global ddnslastip]] = nil ) do={ :global ddnslastip 0.0.0.0/0 } else={ :set ddnslastip $ddnslastip }<br />
:if ([:typeof [:global ddnsip]] = nil ) do={<br />
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")<br />
} else={<br />
    :if ($ddnsip != $ddnslastip) do={<br />
        :log info "DDNS: 開始更新DDNS!"<br />
        :log info ([/tool dns-update dns-server=1.1.1254  key-name=$ddnsuser key=$ddnspass name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] zone=$ddnszone] . "更新IP：" . $ddnsip)</p>
<p>        :global ddnslastip $ddnsip<br />
} else={<br />
        :log info "DDNS: IP無變動"<br />
}<br />
}<br />
:log info "DDNS: End"<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
]]></content:encoded>
			<wfw:commentRss>https://ui.idv.tw/wordpress/?feed=rss2&#038;p=353</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
