DNS設定 · 1 min read · Oct 03, 2025

動的DNSの設定方法 (Fedora Core 4のセットアップ)

動的DNSの設定方法 (Fedora Core 4のセットアップ)

著者: Sohail Riaz

このハウツーでは、動的DNSサーバーの構築方法を学びます。通常、DNSを設定する際には、静的エントリを使用して任意のFQDNを解決します。ネットワーク内でDHCPを使用している場合、これは起動するかIPを要求するすべてのコンピュータに動的IPを割り当てるため、DNSを静的に設定することは不可能です。そのため、コンピュータが新しいIPを取得するたびに、そのFQDNがDNS内で新しいIPに自動的に更新されるように、DNSをDHCPと連携させて設定する必要があります。 ### 1 パッケージのインストール Fedora Core 4には、CDにDNS(Bind)およびDHCP(dhcp)パッケージが含まれています。Fedora Core 4のCDからインストールするか、以下のコマンドを使用してインターネットからダウンロードできます。 ``` yum –y install bind bind-chroot bind-utils bind-libs caching-nameserver dhcp ``` ここで bind ----- DNSサーバーパッケージ bind-chroot ----- DNSがchroot(監獄)環境で実行されます。 bind-libs ----- bind、bind-utilsを使用するために必要なライブラリ bind-utils ----- nslookup、host、digなどのユーティリティを含みます。 caching-nameserver ----- レコードをキャッシュに保存するキャッシング機能を提供します。 dhcp ----- 動的ホスト構成プロトコルパッケージ。 ### 2 BIND(DNS)の設定 BINDに他のアプリケーションが更新することを許可することを伝える必要があります。私はBINDの設定に以下を追加しました。他はすべてFedora Core 4のデフォルトのままです。ここに私のローカルゾーンの詳細があります。適切に修正されています。ここでは、BINDにどのドメインを更新できるかを知らせています。私の場合、対処するドメインは1つだけです。また、この段階で共有秘密鍵を読み込んでいます。私のDHCPサーバーとDNSサーバーは同じボックスにあるため、ここではlocalhostのみが更新を実行できるようにしています。ファイルrndckeyは、BINDが指示を送信する承認されたアプリケーションであることを知るための共有秘密を含むファイルです。 ``` vi /etc/named.conf ``` ``` controls { inet 127.0.0.1 allow {localhost; } keys { "rndckey"; }; }; // ここにローカルゾーンの定義を追加します。 zone "example.com" { type master; file "example.com.zone"; allow-update { key "rndckey"; }; notify yes; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; allow-update { key "rndckey"; }; notify yes; }; include "/etc/bind/rndc.key"; ``` 秘密鍵はインストール時に作成されます。ここで何かをする必要はありませんが… 注意: DHCPサーバーとDNSサーバーが別のマシンにある場合、ファイルをそれらの間でコピーする必要があります。両方のマシンは同じファイル、つまり/etc/rndc.keyを使用する必要があります。 #### 2.1 ゾーンファイル ゾーンデータベースを通常通り設定します。特別なことをする必要はありません。なぜなら、私たちのDHCPサーバーがワークステーションに割り当てられた新しいIPとしてゾーンファイルを更新するからです。 ``` vi /var/named/chroot/var/named/example.com.zone ``` ``` $TTL 86400 @ IN SOA @ root ( 50 ; serial 28800 ; refresh (8 hours) 7200 ; retry (2 hours) 604800 ; retire (1 week) 86400 ; ttl (1 day) ) IN NS server server IN A 192.168.0.1 ``` ``` vi /var/named/chroot/var/named/0.168.192.in-addr.arpa.zone ``` ``` $TTL 86400 @ IN SOA @ root ( 50 ; serial 28800 ; refresh (8 hours) 7200 ; retry (2 hours) 604800 ; retire (1 week) 86400 ; ttl (1 day) ) IN NS server 1 IN PTR server.example.com. ``` これらのファイルのショートカットを/var/namedディレクトリに同じ名前で作成します。 cd /var/named ln –s /var/named/chroot/var/named/example.com.zone example.com.zone ln –s /var/named/chroot/var/named/0.168.192.in-addr.arpa.zone 0.168.192.in-addr.arpa.zone ### 3 DHCPサーバーの設定 デフォルトでは、Fedora Core 4に付属のDHCPサーバーは動的DNS更新を行いません。単にそれを有効にする必要があります。以下は、私のシステムのために選択したオプションです。私のdhcp設定は次のとおりです。 ``` vi /etc/dhcpd.conf ``` ``` authoritative; include "/etc/rndc.key"; # サーバー設定: server-identifier server; ddns-domainname "example.com."; ddns-rev-domainname "in-addr.arpa."; ddns-update-style interim; ddns-updates on; ignore client-updates; # これは通信ゾーンです zone example.com. { primary 127.0.0.1; key rndckey; } default-lease-time 21600; # 6 hours max-lease-time 43200; # 12 hours # クライアント設定: option domain-name "example.com."; option ip-forwarding off; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; option routers 192.168.0.1; # default gateway option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option domain-name-servers 192.168.0.1; zone 0.168.192.in-addr.arpa. { primary 192.168.0.2; key rndckey; } zone localdomain. { primary 192.168.0.2; key rndckey; } } ``` 次に、名前付きユーザーがIP更新が必要なときにゾーンファイルに書き込むことを許可するために、次の変更権限コマンドを実行します。 chmod 770 /var/named/chroot/var/named chmod 770 /var/named 次のコマンドでDNSとDHCPのサービスを開始します: service named start service dhcp start クライアントコンピュータに移動し、DHCPサーバーからIPを取得できるようにします。次のコマンドで、クライアントコンピュータ名がDNSで更新されているかどうかを確認します。それは新しく割り当てられたIPであなたの名前を解決します。 ``` nslookup yourcomputername.example.com ``` 新しく作成した動的DNSサーバーでの成功を祈ります。
Share: X/Twitter LinkedIn

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

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