DNSサーバー · 2 min read · Dec 24, 2025

FreeBSD 7.0 DNSサーバーのインストール - ページ 6

マスター正引きゾーンファイルの作成

tm.localをあなたのドメイン名に置き換えることを忘れないでください。以前に使用したものと一致する必要があります。

それでは、tm.localというファイルを作成します:

cd /var/named/etc/namedb/master
ee tm.local

次に、以下を追加します:

| $TTL    3600 tm.local.                     IN    SOA     dnsfreebsd.tm.local.   root.tm.local. (                                                    1            ; シリアル                                                    10800    ; リフレッシュ                                                    3600       ; リトライ                                                     604800  ; 有効期限                                                    86400 )   ; 最小TTL ; DNSサーバー tm.local.                     IN               NS   dnsfreebsd.tm.local. ; コンピュータ名とレコード dnsfreebsd.tm.local.     IN               A    192.168.0.2 ; エイリアス www                          IN              CNAME    dnsfreebsd.tm.local. ; メールMXレコード tm.local.                    IN     MX     10   dnsfreebsd.tm.local. |

あなたのやりたいことに基づいて自由に変更してください。エイリアス、AまたはMXレコードを追加することができ、上記のtm.localをあなたのドメイン名に変更し、単語の後に「.」を追加することを確認してください。また、dnsfreebsdを使用しているホスト名に変更してください。

root.tm.localはゾーンの責任者のメールアドレスで、ここでは「@」の代わりに「.」を使用しています。

マスター逆引きゾーンファイルの作成

次に、上記で作成した正引きゾーンファイルのための逆引きゾーンファイルを以下のコマンドを使用して作成します:

cd /var/named/etc/namedb/master
ee tm.local.rev

次に、以下のデータを追加します。再度、あなたの設定に基づいて自由に変更してください:

| $TTL    3600 0.168.192.in-addr.arpa.          IN    SOA    dnsfreebsd.tm.local.     root.tm.local. (                                                    1            ; シリアル                                                     10800    ; リフレッシュ                                                    3600      ; リトライ                                                     604800   ; 有効期限                                                     86400)   ; 最小TTL ; DNSサーバー 0.168.192.in-addr.arpa.          IN              NS    dnsfreebsd.tm.local. ; コンピュータIP 100                                     IN               PTR    dnsfreebsd.tm.local. 100                                     IN               PTR    www.tm.local. |

DNSサーバーのテスト

これで設定が完了しました。サービスを開始してテストするだけです。

まず、サーバーがresolv.confファイルにプライマリDNSサーバーとして自身のIPを持っていることを確認しましょう。

resolv.confを開きます:

ee /etc/resolv.conf

そして、プライマリIPとしてDNSサーバーのIPを使用していることを確認してください。私のサーバーのIPは192.168.0.100なので、私のresolv.confは次のようになります:

| domain tm.local nameserver 192.168.0.100 nameserver 192.168.0.2 |

保存して終了します。

namedをブート時に自動的に開始するように設定します。

/etcのrc.confファイルを開きます:

ee /etc/rc.conf

次に、以下の行を追加します:

| named_enable="YES" |

保存して終了します。

namedサービスを開始します:

/etc/rc.d/named start

google.comを掘って、DNSサーバーが正常であることを確認できます:

dig google.com

もし最後に(おそらく下から3行目に)次のようなものが表示されたら:

;; SERVER: 192.168.0.100#53(192.168.0.100)

これは、あなたのDNSサーバー(例:192.168.0.100)がクエリに応答したことを意味します。

次に、Aレコードをpingして、すべてが期待通りの応答を返すなら、あなたのDNSは正常に動作しています。

10 参考文献

  • 公式FreeBSDハンドブック
  • ポートコレクションの使用(FreeBSDハンドブック)
  • FreeBSDポートコレクションの検索
  • PortMaster
  • BIND 9管理者リファレンスマニュアル
  • RFC 1034 - ドメイン名:概念と施設
  • RFC 1035 - ドメイン名:実装と仕様
  • FreeBSD DNSハンドブック
  • FREEBSD 7でのサーバー構築
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。