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

文字列「<source」を「<syntaxhighlight」に置換
 
(同じ利用者による、間の5版が非表示)
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">
284行目: 284行目:


== ファイヤーウォールのポート開放 ==
== ファイヤーウォールのポート開放 ==
CentOSのファイヤーウォールのポートを開放する。(TCP53番ポートとUDP53番ポート)<br>
ファイヤーウォールのポートを開放する。(TCP53番ポートとUDP53番ポート)<br>
  sudo firewall-cmd --add-service=dns --parmanent
  sudo firewall-cmd --add-service=dns --parmanent
  sudo firewall-cmd --reload
  sudo firewall-cmd --reload
290行目: 290行目:


== ルータのポート開放 ==
== ルータのポート開放 ==
ルータ側の設定で、TCP53番ポートとUDP53番ポートへのアクセスをDNSサーバ(CentOS)に転送するように設定する。<br>
ルータ側の設定で、TCP53番ポートとUDP53番ポートへのアクセスをDNSサーバ (RHEL) に転送するように設定する。<br>
<br>
<br>
<span style="color:#C00000">
<u>※注意</u><br>
'''※注意'''<br>
<u>ルータのポート開放の設定は、各ルータのマニュアルを参照すること。</u><br>
'''ルータのポート開放の設定は、各ルータのマニュアルを参照すること。'''<br>
</span>
</span>
<br><br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]]
[[カテゴリ:RHEL]][[カテゴリ:Web]]