📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

Wiki がページ「BINDの設定方法(CentOS)」を「サーバ - BIND(RHEL)」に、リダイレクトを残さずに移動しました
編集の要約なし
1行目: 1行目:
== 概要 ==
== 概要 ==
DNSサーバ(BIND)は、centos.comというドメイン名からIPアドレスを返したり、IPアドレスからドメイン名を返すサーバである。<br>
DNSサーバ(BIND)は、rhel.comというドメイン名からIPアドレスを返したり、IPアドレスからドメイン名を返すサーバである。<br>
<br>
<br>
内部でサーバにアクセスするときに、IPアドレスではなく、centos.comでアクセスできるようにするのが、内部向けDNSサーバであり、<br>
内部でサーバにアクセスするときに、IPアドレスではなく、rhel.comでアクセスできるようにするのが、内部向けDNSサーバであり、<br>
外部からサーバにアクセスするときに、自ドメイン名からIPアドレスへの変換(名前解決)を行なうようにするのが、外部向けDNSサーバである。<br>
外部からサーバにアクセスするときに、自ドメイン名からIPアドレスへの変換(名前解決)を行なうようにするのが、外部向けDNSサーバである。<br>
<br>
<br>
17行目: 17行目:
== BINDのインストール ==
== BINDのインストール ==
DNSサーバを構築するため、BINDをインストールする。<br>
DNSサーバを構築するため、BINDをインストールする。<br>
  sudo yum install bind bind-chroot bind-utils
  sudo dnf install bind bind-chroot bind-utils
<br><br>
<br><br>


90行目: 90行目:
         include "/etc/named.root.key";
         include "/etc/named.root.key";
   
   
         include "/etc/named/named.centos.com.zone";
         include "/etc/named/named.rhel.com.zone";
  };
  };
   
   
103行目: 103行目:
         };
         };
   
   
         include "/etc/named/named.centos.com.zone.wan";
         include "/etc/named/named.rhel.com.zone.wan";
  };
  };
<br>
<br>
centos.comの内部向けゾーン定義ファイルを作成する。<br>
rhel.comの内部向けゾーン定義ファイルを作成する。<br>
  sudo vi /etc/named/named.centos.com.zone
  sudo vi /etc/named/named.rhel.com.zone
<br>
<br>
  zone "centos.com" {
  zone "rhel.com" {
         type master;
         type master;
         file "centos.com.db";
         file "rhel.com.db";
  };
  };
   
   
119行目: 119行目:
  };
  };
<br>
<br>
centos.comの外部向けゾーン定義ファイルを作成する。(固定IPアドレスの場合のみ)<br>
rhel.comの外部向けゾーン定義ファイルを作成する。(固定IPアドレスの場合のみ)<br>
  sudo vi /etc/named/named.centos.com.zone.wan
  sudo vi /etc/named/named.rhel.com.zone.wan
<br>
<br>
  # 正引き設定
  # 正引き設定
  zone "centos.com" {
  zone "rhel.com" {
         type master;
         type master;
         file "centos.com.db.wan";
         file "rhel.com.db.wan";
   
   
         allow-query {
         allow-query {
205行目: 205行目:
== 内部向け正引きゾーンデータベースの作成(ドメイン名からIPアドレス) ==
== 内部向け正引きゾーンデータベースの作成(ドメイン名からIPアドレス) ==
正引きゾーンデータベースを作成する。<br>
正引きゾーンデータベースを作成する。<br>
  sudo vi /var/named/centos.com.db
  sudo vi /var/named/rhel.com.db
<br>
<br>
  $TTL    86400
  $TTL    86400
  @      IN      SOA    centos.com.  root.centos.com.(
  @      IN      SOA    rhel.com.  root.rhel.com.(
                                       2020010101 ; Serial
                                       2020010101 ; Serial
                                       28800      ; Refresh
                                       28800      ; Refresh
214行目: 214行目:
                                       3600000    ; Expire
                                       3600000    ; Expire
                                       86400 )    ; Minimum
                                       86400 )    ; Minimum
         IN NS    centos.com.
         IN NS    rhel.com.
         IN MX 10 centos.com.
         IN MX 10 rhel.com.
  @      IN A    192.168.1.30  ;サーバのプライベートIPアドレスを指定(centos.com用)
  @      IN A    192.168.1.30  ;サーバのプライベートIPアドレスを指定(rhel.com用)
  *      IN A    192.168.1.30  ;サーバのプライベートIPアドレスを指定(*.centos.com用)
  *      IN A    192.168.1.30  ;サーバのプライベートIPアドレスを指定(*.rhel.com用)
<br><br>
<br><br>


225行目: 225行目:
<br>
<br>
  $TTL    86400
  $TTL    86400
  @      IN      SOA    centos.com.  root.centos.com.(
  @      IN      SOA    rhel.com.  root.rhel.com.(
                                       2020010101 ; Serial
                                       2020010101 ; Serial
                                       28800      ; Refresh
                                       28800      ; Refresh
231行目: 231行目:
                                       3600000    ; Expire
                                       3600000    ; Expire
                                       86400 )    ; Minimum
                                       86400 )    ; Minimum
         IN      NS    centos.com.  ; ネームサーバ名
         IN      NS    rhel.com.  ; ネームサーバ名
  30      IN      PTR  centos.com.  ; サーバIPアドレス最下位部(192.168.1.30)とドメイン名を指定
  30      IN      PTR  rhel.com.  ; サーバIPアドレス最下位部(192.168.1.30)とドメイン名を指定
<br><br>
<br><br>


== 外部向け正引きゾーンデータベースの作成(ドメイン名からIPアドレス)<br>(固定IPアドレスの場合のみ) ==
== 外部向け正引きゾーンデータベースの作成(ドメイン名からIPアドレス)<br>(固定IPアドレスの場合のみ) ==
外部向け正引きゾーンデータベースを作成する。<br>
外部向け正引きゾーンデータベースを作成する。<br>
  sudo vi /var/named/centos.com.db.wan
  sudo vi /var/named/rhel.com.db.wan
<br>
<br>
  $TTL    86400
  $TTL    86400
  @      IN      SOA    ns1.centos.com.  root.centos.com.(
  @      IN      SOA    ns1.rhel.com.  root.rhel.com.(
                                       2020010101 ; Serial
                                       2020010101 ; Serial
                                       7200      ; Refresh
                                       7200      ; Refresh
246行目: 246行目:
                                       2419200    ; Expire
                                       2419200    ; Expire
                                       86400 )    ; Minimum
                                       86400 )    ; Minimum
         IN      NS    ns1.centos.com.  ; ネームサーバ名
         IN      NS    ns1.rhel.com.  ; ネームサーバ名
         IN      MX 10 centos.com.      ; MXホスト名(メールサーバを構築する場合のみ)
         IN      MX 10 rhel.com.      ; MXホスト名(メールサーバを構築する場合のみ)
  ns1    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(ns1.centos.com用)
  ns1    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(ns1.rhel.com用)
  @      IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(centos.com用)
  @      IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(rhel.com用)
  www    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(www.centos.com用)
  www    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(www.rhel.com用)
  ftp    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(ftp.centos.com用)
  ftp    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(ftp.rhel.com用)
  mail    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(mail.centos.com用)
  mail    IN      A    XXX.XXX.XXX.XXX  ; サーバのグローバルIPアドレスを指定(mail.rhel.com用)
  centos.com. IN TXT "v=spf1 ip4:XXX.XXX.XXX.XXX ~all"  ;サーバのグローバルIPアドレスを指定(メールサーバを構築する場合のみ)
  rhel.com. IN TXT "v=spf1 ip4:XXX.XXX.XXX.XXX ~all"  ;サーバのグローバルIPアドレスを指定(メールサーバを構築する場合のみ)
<br><br>
<br><br>


261行目: 261行目:
<br>
<br>
  $TTL    86400
  $TTL    86400
  @      IN      SOA    ns1.centos.com.  root.centos.com.(
  @      IN      SOA    ns1.rhel.com.  root.rhel.com.(
                                       2020010101 ; Serial
                                       2020010101 ; Serial
                                       7200      ; Refresh
                                       7200      ; Refresh
267行目: 267行目:
                                       2419200    ; Expire
                                       2419200    ; Expire
                                       86400 )    ; Minimum
                                       86400 )    ; Minimum
         IN NS    ns1.centos.com.
         IN NS    ns1.rhel.com.
  xxx    IN PTR  centos.com.  ;サーバIPアドレス最下位部(xxx.xxx.xxx.xxx)とドメイン名を指定
  xxx    IN PTR  rhel.com.  ;サーバIPアドレス最下位部(xxx.xxx.xxx.xxx)とドメイン名を指定
<br>
<br>
<span style="color:#C00000">
<span style="color:#C00000">