9cubed
ブログ | Tailwind | Vite | Python | Node.js | Linux | PowerShell | その他 | 将棋ウォーズ | 歌の練習
CentOS7

BIND(DNSサーバー)のインストール

公開日:2020-02-03
更新日:2020-07-21

1. 概要

BIND(DNSサーバー)をインストールします。

2. BIND のインストール

yum install bind

DNS のポートを開ける
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
firewall-cmd --list-all

VM起動時に自動的に起動するようにする
systemctl enable named.service

3. 設定ファイルの作成と修正

vi /etc/named.conf
	# 必要な個所を修正する。以下にない項目はそのままにする。
	options {
		#                              192.168.233.100; を追加
		listen-on port 53 { 127.0.0.1; 192.168.233.100; };

		# 同じセグメントからの問い合わせを許可する
		allow-query { 192.168.233.0/24;};
		
		# 自分で名前解決できない場合の問い合わせ先として、元の DNS サーバを指定します
		forwarders { 192.168.233.2; };
		
		# 自分で名前解決できない場合は、他のDNSサーバに問い合わせるようにします。
		# no にすると、外部のドメインの名前解決ができなくなります。
		recursion yes;
	}
    
	# 以下は追記。
	zone "9cubed.info" IN {
		type master;
		file "9cubed.info";
		allow-update { none; };
	};
	zone "233.168.192.in-addr.arpa" IN {
		type master;
		file "9cubed.info.rev";
		allow-update { none; };
	};
}

正引きゾーンファイルの作成
ホスト名に対応するIPアドレスを設定します。
vi /var/named/9cubed.info
$TTL    86400
;                       dns server       mail(support@9cubed.info)
@       IN      SOA     ns.9cubed.info.  support.9cubed.info. (
        2020010101 ; serial  (yyyymmddnn)
        3600       ; refresh (1h)
        900        ; retry   (15min)
        604800     ; expire  (1week)
        86400      ; minimum TTL (1day)
)

        IN      NS      ns
        IN      A       192.168.233.100
ns      IN      A       192.168.233.100
cent1   IN      A       192.168.233.100
www     IN      A       192.168.233.100

逆引きゾーンファイルの作成
IPアドレスに対応するホスト名を設定します。
vi /var/named/9cubed.info.rev
$TTL    86400

@       IN      SOA     ns.9cubed.info.  support.9cubed.info. (
        2020010101
        3600
        900
        604800
        86400
)

        IN      NS      ns.9cubed.info.
100     IN      PTR     cent1.9cubed.info.

補足
上記の正引きゾーンファイルは、9cubed.info. のゾーンファイルであるため、9cubed.info. が省略されています。
省略せずに完全修飾ドメイン名(FQDN)にすると、以下のようになります。
また、前の行と同じゾーン名の場合は、省略することができます。
$TTL    86400
;                       dns server       mail(support@9cubed.info)
9cubed.info.  IN      SOA     ns.9cubed.info.  support.9cubed.info. (
        2020010101 ; serial
        3600       ; refresh (1h)
        900        ; retry   (15min)
        604800     ; expire  (1week)
        86400      ; minimum TTL (1day)
)

9cubed.info.        IN  NS  ns.9cubed.info.
9cubed.info.        IN  A   192.168.233.100
ns.9cubed.info.     IN  A   192.168.233.100
cent1.9cubed.info.  IN  A   192.168.233.100
www.9cubed.info.    IN  A   192.168.233.100

4. DNSサーバの設定

nmtui で DNSサーバーを 192.168.233.100 にする。
ゲートウェイはそのまま。

5. DNSサーバの起動

systemctl start   named
systemctl stop    named
systemctl restart named
systemctl status  named

また、設定ファイルを変更した場合、DNSサーバーの再起動と、以下のコマンドでキャッシュのクリアを行ってください。
rndc flush
キャッシュが残っていると、設定ファイルとは異なる動作になる可能性があります。

6. 動作確認

上記設定の場合、以下の ping が全て飛ぶことを確認します。
飛ばない場合、named.conf と正引きゾーンファイルを確認します。
ping google.co.jp
ping 9cubed.info
ping www.9cubed.info
ping cent1.9cubed.info
ping ns.9cubed.info

また、以下で IPアドレスから cent1.9cubed.info. が取得できることを確認します。
取得できない場合、named.conf と逆引きゾーンファイルを確認します。
nslookup 192.168.233.100
YouTube X

新着一覧

  • SCSS のインストールVite
  • Tailwind CSS のプロジェクトの作成Tailwind
  • TypeScriptのプロジェクトの作成Vite
  • Flask のインストールと動作確認Python
  • 簡易Webサーバーの作成Python
  • pipeline で文章の生成Python
  • pipeline で文章の要約Python
  • 音声から文字起こしPython
  • Node.js のインストールNode.js
  • .ps1(PowerShellスクリプト)を実行可能にするPowerShell

アーカイブ

  • 2025/12
  • 2025/11
  • 2025/10
  • 2025/09
  • 2025/08

以前のカテゴリー一覧

  • CakePHP3
  • CentOS7
  • HTML・CSS・JavaScript
  • Haskell
  • JavaScript
  • Kotlin
  • Laravel5
  • PHP
  • Python
  • Ruby
  • RubyOnRails5
  • TypeScript
  • Vue.js
  • Webサーバ講座
  • Webプログラミング講座
  • jQuery
  • linux
  • パソコン講座
  • ブログ
  • プログラミング講座
  • メモ帳作成講座
  • 数学

Copyright © 9cubed. All Rights Reserved.

プライバシーポリシー 利用規約
▲