<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.seirios.org/seirios/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ほほほのほ - serverapp:dns</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Mon, 27 Apr 2026 20:16:41 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>ほほほのほ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/</link>
        </image>
        <item>
            <title>knot DNS</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:dns:knot</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;knot_dns&quot;&gt;knot DNS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em class=&quot;u&quot;&gt; LastUpdate : 2014/02/27 &lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;knot DNS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;knot_dns&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-59&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;netbsdへのinstall&quot;&gt;NetBSDへのInstall&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
例によって、pkgsrcからで良い。
&lt;/p&gt;

&lt;p&gt;
特にmk.confに記載する内容は無い。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NetBSD\u3078\u306eInstall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netbsd\u3078\u306einstall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;60-182&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;設定等&quot;&gt;設定等&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
とりあえず動いた。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.knot-dns.cz/static/documentation/knot.html/&quot; class=&quot;urlextern&quot; title=&quot;https://www.knot-dns.cz/static/documentation/knot.html/&quot;&gt;https://www.knot-dns.cz/static/documentation/knot.html/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
基本: RRを記載したZoneファイルは、原則BINDの物と同じ。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; まだ良くわかってないが、もしかすると&lt;code&gt;$ORIGIN&lt;/code&gt;が必須かもしれない。もしかしたら&lt;code&gt;$ORIGIN&lt;/code&gt;が無い場合、zone-idを使うのかもしれない&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
設定ファイルは比較的簡単。
&lt;/p&gt;

&lt;p&gt;
もう少し色々試してから、設定等を含めて、まとめる。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 起動はknotcで行うのではなく、knotdで。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Daemonにするには、-dで。–daemonize=[Directory]すると、chrootするのか？&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 制御は、原則としてknotcで行う模様。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
とりあえず、Zone masterにはなったので、次はとにかく今定義している各Zoneをこっちに入れる事だな。
&lt;/p&gt;

&lt;p&gt;
あと、Contents Serverなので、localhost/localdomain/0.0.127.in-addr.arpa.等に代表されるZoneはもつ必要が無い(そもそも問い合わせなんて来ないし、来たら攻撃)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u8a2d\u5b9a\u7b49&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8a2d\u5b9a\u7b49&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;183-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 28 Feb 2014 08:09:51 +0000</pubDate>
        </item>
        <item>
            <title>(Obsolate)DNS Serverを建てる</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:dns:named-old</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;obsolate_dns_serverを建てる&quot;&gt;(Obsolate)DNS Serverを建てる&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Obsolate
&lt;/p&gt;

&lt;p&gt;
NetBSDでDNS Serverを建てる。DNSはInternetを利用する上で非常に重要なので、設置する際に十分な注意が必要。
&lt;/p&gt;

&lt;p&gt;
&lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Serverを建てる前に、以下を準備する。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ネットワーク構成図&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; DNSに限らず、Network構成図は出来るだけ作る習慣を付けておく方がいいでしょう。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 出来れば、cvs等で構成図を管理しておくとなお良いでしょう。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IP Address, IPv6 Address、ドメイン名の割り当て表&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Serverの構成&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Master ServerとSecondary Serverの構成&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
なお、本稿では、DNS ServerとしてBIND(BIND9)を仮定する。これは、NetBSDが標準で取り入れている実装である。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;(Obsolate)DNS Server\u3092\u5efa\u3066\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;obsolate_dns_server\u3092\u5efa\u3066\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-778&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ネットワーク構成図&quot;&gt;ネットワーク構成図&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
今回管理するNetwork構成図は以下の通り。&lt;br/&gt;

DNSの設定において重要なのは、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IP Address&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv6 Address&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; hostname&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
である。
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/detail.php?id=serverapp%3Adns%3Anamed-old&amp;amp;media=serverapp:example_org.png&quot; class=&quot;media&quot; title=&quot;serverapp:example_org.png&quot;&gt;&lt;img src=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?w=480&amp;amp;tok=7b4fe2&amp;amp;media=serverapp:example_org.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;Example.org Network図&quot; alt=&quot;Example.org Network図&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
なお、Omni Graffleでファイルを作ったので、これも上げておく。&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=serverapp:example_org.graffle.gz&quot; class=&quot;media mediafile mf_gz&quot; title=&quot;serverapp:example_org.graffle.gz (37.9 KB)&quot;&gt;example_org.graffle.gz&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u6210\u56f3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u69cb\u6210\u56f3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;779-1161&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;dns用db&quot;&gt;DNS用DB&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
次にDNS用のDBファイルを作成する。
&lt;/p&gt;

&lt;p&gt;
正引き、逆引きを共に設定する必要がある。
&lt;/p&gt;

&lt;p&gt;
言葉がわからない人や、意味が判らない人は、Googleにお伺いを立てれば調べられると思うので、そちらを参照のこと。
&lt;/p&gt;

&lt;p&gt;
今回の設定においては、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; example.orgは既にレジストラによって登録されている&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; example.orgは、NSレコードを２つ持っている。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 登録されているNSレコードは、10.1.1.2と10.1.1.4である&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv4アドレスの逆引きは、上流のISPによって既に委任されている。&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0exam.1.1.10.in-addr.arpa. として登録されている&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; NSとして、10.1.1.2と10.1.1.4が登録されている&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IPv6 アドレスの逆引きは提供されていない&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
ものとする。
&lt;/p&gt;

&lt;p&gt;
このような状況の場合、DNSサーバーに準備しなければならないデータベースは
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; example.org用の正引きData&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0exam.1.1.10.in-addr.arpa用の逆引きData&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Root DNSサーバーの一覧&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; named用の設定ファイル&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
となる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DNS\u7528DB&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dns\u7528db&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1162-2276&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;正引き用data_file&quot;&gt;正引き用Data file&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
正引きDBファイルを作成する。ファイル名は &lt;code&gt;M.example&lt;/code&gt; とする。
&lt;/p&gt;

&lt;p&gt;
今回の例では、TXTレコード、HINFOレコードを利用している。&lt;br/&gt;

近年では、情報漏洩やリスクを考慮してかこの種のレコードを利用しないという風潮がある。
しかし、この程度の情報でクラックされてしまうのであれば、この種の情報が無くても結局簡単に攻撃されてしまう。&lt;br/&gt;

特に最近では通信時の特性などからOSをほぼ完全に推測してしまうような技術もあるので、わざわざ情報を隠す意味は無いと考える。
&lt;/p&gt;

&lt;p&gt;
あと、一応SPFエントリーを付け加えてある。詳しいことはgoogle様に聞くこと。
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;;; M.example : Database of example.org
;;
$TTL 3600;

@       IN SOA  dns.example.org. root.example.org. (
    1        ; Serial
    10800    ; Refresh (3h)
    3600     ; Retry   (1h)
    1296000  ; Expire  (15d)
    10800    ; Minimum (3h)
)
    IN NS    dns.example.org.
    IN NS    mail.example.org.
    IN MX 20 mail.example.org.
    IN TXT   &amp;quot;v=spf1 +mx -all&amp;quot;

localhost       IN A            127.0.0.1
                IN AAAA         ::1

router          IN HINFO        &amp;quot;CISCO&amp;quot;           &amp;quot;IOS&amp;quot;
                IN TXT          &amp;quot;Gateway to Internet&amp;quot;
                IN AAAA         2000:ffff:ffff:0::1
                IN A            10.1.1.1

dns             IN HINFO        &amp;quot;PC/AT&amp;quot;           &amp;quot;NetBSD&amp;quot;
                IN TXT          &amp;quot;MasterNS&amp;quot;
                IN AAAA         2000:ffff:ffff:0::2
                IN A            10.1.1.2

www             IN HINFO        &amp;quot;PC/AT&amp;quot;           &amp;quot;NetBSD&amp;quot;
                IN TXT          &amp;quot;Web Server&amp;quot;
                IN AAAA         2000:ffff:ffff:0::3
                IN A            10.1.1.3

mail            IN HINFO        &amp;quot;PC/AT&amp;quot;           &amp;quot;NetBSD&amp;quot;
                IN TXT          &amp;quot;Mail,pop,smtp,DNS Server&amp;quot;
                IN AAAA         2000:ffff:ffff:0::4
                IN A            10.1.1.4

pop             IN CNAME mail
smtp            IN CNAME mail

ns              IN CNAME dns
                IN CNAME mail&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6b63\u5f15\u304d\u7528Data file&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6b63\u5f15\u304d\u7528data_file&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2277-4449&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;逆引き用data_file&quot;&gt;逆引き用Data file&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
正引きと同じように逆引きも設定する。
&lt;/p&gt;

&lt;p&gt;
逆引きファイルは &lt;code&gt;R.10.1.1.0exam&lt;/code&gt;とする。
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;;; R.10.1.1.0exam : Database of 0exam.1.1.10.in-addr.arpa.
;;
$TTL 3600;

@       IN SOA  dns.example.org. root.example.org. (
    1        ; Serial
    10800    ; Refresh (3h)
    3600     ; Retry   (1h)
    1296000  ; Expire  (15d)
    10800    ; Minimum (3h)
)
    IN NS    dns.example.org.
    IN NS    mail.example.org.

1   IN PTR   router.example.org.
2   IN PTR   dns.example.org.
3   IN PTR   www.example.org.
4   IN PTR   mail.example.org.
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u9006\u5f15\u304d\u7528Data file&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u9006\u5f15\u304d\u7528data_file&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4450-5061&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;root_dnsサーバー一覧&quot;&gt;Root DNSサーバー一覧&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
NetBSDを利用している場合は、/etc/namedb/root.cacheがそれ。
&lt;/p&gt;

&lt;p&gt;
わざわざ作る物ではない。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Root DNS\u30b5\u30fc\u30d0\u30fc\u4e00\u89a7&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;root_dns\u30b5\u30fc\u30d0\u30fc\u4e00\u89a7&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5062-5210&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;named用の設定ファイル&quot;&gt;named用の設定ファイル&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/detail.php?id=serverapp%3Adns%3Anamed-old&amp;amp;media=construct.gif&quot; class=&quot;media&quot; title=&quot;construct.gif&quot;&gt;&lt;img src=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=construct.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;named\u7528\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;named\u7528\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5211-5271&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;rndc_keyの作成&quot;&gt;rndc keyの作成&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
rndc.keyは、DNS Serverを制御するためのrndcを利用するために作成される。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 鍵を作る&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# cd /tmp
# mkdir t
# cd t
# dnssec-keygen -r keyboard  -a HMAC-MD5 -b 256 -n USER root
start typing:
...............................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
...........................
stop typing.
Kroot.+xxx+xxxxx
#&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで、種となる鍵ファイルが出来上がる。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; rndc.keyを作成&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# cat Kroot.+xxx+xxxxx
root. IN KEY 0 3 157 ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789acbdef==
# cat rndc.key								← named.confに記載したrndc.keyファイルを作成する
key RNDC {
        algorithm &amp;quot;HMAC-MD5&amp;quot;;
        secret &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789acbdef==&amp;quot;;
};&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; rndc.confを作成&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# cat /etc/rndc.conf
include &amp;quot;/etc/namedb/rndc.key&amp;quot;;

options {
        default-server localhost;
        default-key RNDC;
};
# &lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これでrndcが利用できるようになる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rndc key\u306e\u4f5c\u6210&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rndc_key\u306e\u4f5c\u6210&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;5272-6548&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;dnssec&quot;&gt;DNSSEC&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/detail.php?id=serverapp%3Adns%3Anamed-old&amp;amp;media=construct.gif&quot; class=&quot;media&quot; title=&quot;construct.gif&quot;&gt;&lt;img src=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=construct.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DNSSEC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dnssec&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;6549-6586&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;サブドメイン設定に関して&quot;&gt;サブドメイン設定に関して&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/detail.php?id=serverapp%3Adns%3Anamed-old&amp;amp;media=construct.gif&quot; class=&quot;media&quot; title=&quot;construct.gif&quot;&gt;&lt;img src=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=construct.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u8a2d\u5b9a\u306b\u95a2\u3057\u3066&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u8a2d\u5b9a\u306b\u95a2\u3057\u3066&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6587-6656&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;dns_serverの起動とデバッグ&quot;&gt;DNS Serverの起動とデバッグ&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
以上の設定が済んだら、/etc/rc.confを修正する
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;named=YES               named_flags=&amp;quot;-c /etc/namedb/named-m.conf&amp;quot;&lt;/pre&gt;

&lt;p&gt;
なお、namedをchroot環境で動作させるならば、named_chrootdirを設定する。&lt;br/&gt;

NetBSDの場合、これを設定すれば問題なくchroot環境に移行してnamedが動作する。
&lt;/p&gt;

&lt;p&gt;
ここまで設定が終わったら、&lt;code&gt;/etc/rc.d/named start&lt;/code&gt; をrootから実行する。
&lt;/p&gt;

&lt;p&gt;
これでnamedが起動するが、設定ミスなどがあるとエラーになるので、&lt;code&gt;/var/log/message&lt;/code&gt;を確認して、DNSサーバーがエラーを出していないことを確認しよう。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DNS Server\u306e\u8d77\u52d5\u3068\u30c7\u30d0\u30c3\u30b0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dns_server\u306e\u8d77\u52d5\u3068\u30c7\u30d0\u30c3\u30b0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6657-7350&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;dns_serverのdebug&quot;&gt;DNS ServerのDebug&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/detail.php?id=serverapp%3Adns%3Anamed-old&amp;amp;media=construct.gif&quot; class=&quot;media&quot; title=&quot;construct.gif&quot;&gt;&lt;img src=&quot;http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=construct.gif&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DNS Server\u306eDebug&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dns_server\u306edebug&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7351-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 09 Jan 2015 11:48:31 +0000</pubDate>
        </item>
        <item>
            <title>NSD</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:dns:nsd</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nsd&quot;&gt;NSD&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em class=&quot;u&quot;&gt; Last Update : 2014/02/27 &lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.nlnetlabs.nl/projects/nsd/&quot; class=&quot;urlextern&quot; title=&quot;http://www.nlnetlabs.nl/projects/nsd/&quot;&gt;NSD&lt;/a&gt;(Name Server Daemon)はオランダのNLnet Labが開発しているDNS Contents Server実装の一つ。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NSD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nsd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-207&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;install&quot;&gt;Install&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;208-227&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;netbsd&quot;&gt;NetBSD&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
NetBSDにnsdを入れる場合、以下の手順で。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NetBSDのServerを作る。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; pkgsrc/net/nsd を利用してPackageを導入&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 特にOption等は無いので、そのまま入れれば良い&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; user:nsd/group:nsd が作られるので、File permissionを考えれば、先に設定しておく方が良いだろう。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; mk.confに&lt;pre class=&quot;code&quot;&gt;NSD_USER=	nsd
NSD_GROUP=	nsd&lt;/pre&gt;

&lt;p&gt;
等と追記して、事前にアカウントを作成するのが楽。
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 実行ファイルや設定ファイル等はmk.confに記載されているところ(標準では/usr/pkg)に置かれる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NetBSD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netbsd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;228-853&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;設定等&quot;&gt;設定等&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
入れたはいいが、Dynamic DNS機能が無い(一部、DDNSを使いたい要望がある)ため、とりあえず、「今は」Pend
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u8a2d\u5b9a\u7b49&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8a2d\u5b9a\u7b49&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;854-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 27 Feb 2014 11:58:51 +0000</pubDate>
        </item>
        <item>
            <title>(N/A) Unbound</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:dns:unbound</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;n_a_unbound&quot;&gt;(N/A) Unbound&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em class=&quot;u&quot;&gt; LastUpdate : 2014/02/27 &lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
To be written.
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 27 Feb 2014 08:03:56 +0000</pubDate>
        </item>
    </channel>
</rss>
