BINDインストール · 2 min read · Oct 26, 2025

CentOSへのBINDインストール

CentOSへのBINDインストール

BINDとは?

BINDは、ドメイン名をIPアドレスに変換するための代替ソフトウェアです。ドメイン名はアルファベットで構成されているため、記憶しやすくなっています。したがって、インターネットをブラウジングする際にIPアドレスを覚える必要はありません。たとえば、ドメイン名www.yourdomain.comは192.168.0.1に変換されるかもしれません。

1. BINDパケットを確認できます

[root@server named]# rpm -qa bind*

bind-libs-9.2.4-2
bind-utils-9.2.4-2
bind-9.2.4-2

2. IP 192.168.0.1のコンピュータNS1をネームサーバーとして設定し、ドメイン名yourdomain.comを設定

[root@server ~]# cat /etc/resolv.conf

nameserver 192.168.0.1

3. 設定ファイル/etc/named.conf

[root@server ~]# nano /etc/named.conf
// Red Hatキャッシングネームサーバー用のnamed.conf
options {
   directory "/var/named";
   dump-file "/var/named/data/cache_dump.db";
   statistics-file "/var/named/data/named_stats.txt";
/*
 * あなたと話したいネームサーバーの間にファイアウォールがある場合、
 * 以下のquery-sourceディレクティブのコメントを外す必要があるかもしれません。
 * BINDの以前のバージョンは常にポート53を使用して質問をしましたが、
 * BIND 8.1はデフォルトで特権のないポートを使用します。
 */
 // query-source address * port 53;
};

// キャッシング専用ネームサーバーの設定
controls {
 inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};

zone "localhost" IN {
   type master;
   file "localhost.zone";
   allow-update { none; };
};

zone "yourdomain.com" IN {
   type master;
   file "/var/named/yourdomain.com.zone";
   allow-update { none; };
};

zone "0.168.192.in-addr.arpa" IN {
   type master;
   file "/var/named/0.168.192.rev";
   allow-update { none; };
};

include "/etc/rndc.key";

4. 設定ファイル/var/named/yourdomain.com.zone

最初にyourdomain.com.zoneというファイルを作成する必要があります。次の構文を使用できます:

[root@server ~]# nano /var/named/yourdomain.com.zone

$TTL            86400
@               IN SOA          yourdomain.com.  root.yourdomain.com. (
100     ; serial
1H      ; refresh
1M      ; retry
1W      ; expiry
1D )    ; minimum
@                  IN NS              ns1.yourdomain.com.
@                  IN A               192.168.0.1
ns1                IN A               192.168.0.1
@                  IN MX   10      mail.yourdomain.com.
mail               IN A                192.168.0.1
WWW                IN A                192.168.0.1

5. 設定ファイル/var/named/0.168.192.rev

最初に0.168.192.revというファイルを作成する必要があります。次の構文を使用できます:

[root@server ~]# nano /var/named/0.168.192.rev
$TTL    86400
@                  IN SOA          yourdomain.com. root.yourdomain.com. (
100     ; serial
1H      ; refresh
1M      ; retry
1W      ; expiry
1D)     ; minimum
@                  IN NS              ns1.yourdomain.com.
1                 IN PTR          binggo.yourdomain.com.

6. nslookup yourdomain.com

[root@server ~]# nslookup yourdomain.com

Server: 192.168.0.1
Address: 192.168.0.1#53

Name: yourdomain.com
Address: 192.168.0.1

7. dig yourdomain.com

[root@server ~]# dig yourdomain.com

; DiG 9.2.4 yourdomain.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10576
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;yourdomain.com. IN A

;; ANSWER SECTION:
yourdomain.com. 86400 IN A 192.168.0.1

;; AUTHORITY SECTION:
yourdomain.com. 86400 IN NS ns1.yourdomain.com.

;; ADDITIONAL SECTION:
ns1.yourdomain.com. 86400 IN A 192.168.0.1
;; Query time: 8 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Sat Aug 2 10:56:16 2008
;; MSG SIZE rcvd: 85

8. NS 1の設定が完了しました

エラーが表示される場合は、/var/namedフォルダーの権限を変更してみてください。

[root@server ~]# chmod 777 -Rvf /var/named/

/var/named/のモードが0777 (rwxrwxrwx)に変更されました
/var/named/named.zeroのモードが0777 (rwxrwxrwx)に変更されました
/var/named/localhost.zoneのモードが0777 (rwxrwxrwx)に変更されました
/var/named/198.99.208.revのモードが0777 (rwxrwxrwx)に変更されました
/var/named/dataのモードが0777 (rwxrwxrwx)に変更されました
/var/named/named.localのモードが0777 (rwxrwxrwx)に変更されました
/var/named/named.caのモードが0777 (rwxrwxrwx)に変更されました
/var/named/named.ip6.localのモードが0777 (rwxrwxrwx)に変更されました
/var/named/localdomain.zoneのモードが0777 (rwxrwxrwx)に変更されました
/var/named/yourdomain.com.zoneのモードが0777 (rwxrwxrwx)に変更されました
/var/named/named.broadcastのモードが0777 (rwxrwxrwx)に変更されました
/var/named/slavesのモードが0777 (rwxrwxrwx)に変更されました

9. エラーがあるかどうかを確認するために/var/log/messagesログをチェック

[root@server ~]# tail /var/log/messages

Aug 2 10:53:57 server named[20094]: listening on IPv4 interface venet0:0, 192.168.0.1#53
Aug 2 10:53:57 server named[20094]: command channel listening on 127.0.0.1#953
Aug 2 10:53:57 server named[20094]: zone 0.168.192.in-addr.arpa/IN: loaded serial 100
Aug 2 10:53:57 server named[20094]: zone yourdomain.com/IN: loaded serial 100
Aug 2 10:53:57 server named[20094]: zone localhost/IN: loaded serial 42
Aug 2 10:53:57 server named[20094]: running
Aug 2 10:53:57 server named[20094]: zone yourdomain.com/IN: sending notifies (serial 100)
Aug 2 10:53:57 server named[20094]: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 100)
Aug 2 10:53:57 server named[20094]: received notify for zone ‘yourdomain.com’
Aug 2 10:53:57 server named[20094]: received notify for zone ‘0.168.192.in-addr.arpa’

Share: X/Twitter LinkedIn

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

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