手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 BIND 内部 DNS サーバー構築 – forwarder と内部ゾーン

CentOS 8 で BIND を使い、内部向け DNS サーバーを構築する手順です。内部ゾーンを自分で持ち、外部名前解決は forwarder に転送する構成として整理します。

コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

参考書籍
参考書籍

DNS がよくわかる教科書 第 2 版

DNS の基本、名前解決、権威 DNS、キャッシュ DNS、DNSSEC などを体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

インストール

dnf install bind

ゾーンディレクトリ

mkdir -p /var/named/myzone
chmod 770 /var/named/myzone
chgrp named /var/named/myzone

named.conf

cp -a /etc/named.conf /etc/named.conf.bak

cat <<'EOF'
# /etc/named.conf の該当項目を以下のように整理する
options {
    listen-on port 53 { any; };
    listen-on-v6 port 53 { ::1; };
    directory "/var/named";
    allow-query { any; };
    recursion yes;
    forward only;
    forwarders { 10.0.0.1; };
    allow-update { none; };
    allow-transfer { none; };
    notify no;
};

zone "si1230.com" {
    type master;
    file "myzone/si1230.com.zone";
};
EOF

ゾーンファイル

cat <<'EOF' > /var/named/myzone/si1230.com.zone
$TTL 172800
@ IN SOA dns.si1230.com. root.si1230.com. (
    2021042701
    3600
    300
    360000
    86400
)
@    IN NS dns.si1230.com.
@    IN MX 10 smtp.si1230.com.
dns  IN A 10.0.0.100
smtp IN A 10.0.0.101
www  IN A 10.0.0.102
EOF

chmod 640 /var/named/myzone/*
chgrp named /var/named/myzone/*

起動と確認

named-checkconf /etc/named.conf
named-checkzone si1230.com /var/named/myzone/si1230.com.zone
systemctl enable --now named
dig @127.0.0.1 dns.si1230.com A

内部 DNS は、管理する内部名と外部へ転送する名前を分けて考えると障害時に追いやすくなります。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

CentOS 8 BIND 内部 DNS サーバー構築 – forwarder と内部ゾーン

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る