2.4. BIND ゾーンファイルの更新
ゾーンに対して権威を持つ複数の DNS サーバーを更新するには、プライマリーサーバー上のゾーンファイルのみを更新します。たとえば、サーバーの IP アドレスを変更した場合、ゾーンファイルを更新する必要があります。ゾーンのコピーを保存している他の DNS サーバーは、ゾーン転送を通じて更新を受け取ります。
前提条件
- ゾーンを設定した。
-
namedサービスまたはnamed-chrootサービスを起動した。 - 管理者権限がある。
手順
オプション:
/etc/named.confファイル内のゾーンファイルへのパスを特定します。options { ... directory "/var/named"; } zone "example.com" { ... file "example.com.zone"; };ゾーンの定義の
fileステートメントで、ゾーンファイルへのパスを見つけます。相対パスは、optionsステートメントのdirectoryに設定されたディレクトリーからの相対パスです。ゾーンファイルを編集します。
- 必要な変更を行います。
Start of Authority (SOA) レコードのシリアル番号を増やします。
重要シリアル番号が以前の値以下である場合、セカンダリーサーバーはゾーンのコピーを更新しません。
ゾーンファイルの構文を確認します。
# named-checkzone example.com /var/named/example.com.zonezone __example.com/IN__: loaded serial __2022062802__ OKBIND をリロードします。
# systemctl reload namedchange-root 環境で BIND を実行する場合は、
systemctl reload named-chrootコマンドを使用してサービスをリロードします。
検証
追加、変更、または削除したレコードを照会します。たとえば、次のようになります。
# dig +short @localhost A ns2.example.com192.0.2.2この例では、BIND が同じホスト上で稼働しており、
localhostインターフェイスでクエリーに応答することを前提としています。