📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
細 Wiki がページ「BINDの設定方法(CentOS)」を「サーバ - BIND(RHEL)」に、リダイレクトを残さずに移動しました |
編集の要約なし |
||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
DNSサーバ(BIND) | DNSサーバ(BIND)は、rhel.comというドメイン名からIPアドレスを返したり、IPアドレスからドメイン名を返すサーバである。<br> | ||
<br> | <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 | 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. | include "/etc/named/named.rhel.com.zone"; | ||
}; | }; | ||
| 103行目: | 103行目: | ||
}; | }; | ||
include "/etc/named/named. | include "/etc/named/named.rhel.com.zone.wan"; | ||
}; | }; | ||
<br> | <br> | ||
rhel.comの内部向けゾーン定義ファイルを作成する。<br> | |||
sudo vi /etc/named/named. | sudo vi /etc/named/named.rhel.com.zone | ||
<br> | <br> | ||
zone " | zone "rhel.com" { | ||
type master; | type master; | ||
file " | file "rhel.com.db"; | ||
}; | }; | ||
| 119行目: | 119行目: | ||
}; | }; | ||
<br> | <br> | ||
rhel.comの外部向けゾーン定義ファイルを作成する。(固定IPアドレスの場合のみ)<br> | |||
sudo vi /etc/named/named. | sudo vi /etc/named/named.rhel.com.zone.wan | ||
<br> | <br> | ||
# 正引き設定 | # 正引き設定 | ||
zone " | zone "rhel.com" { | ||
type master; | type master; | ||
file " | file "rhel.com.db.wan"; | ||
allow-query { | allow-query { | ||
| 205行目: | 205行目: | ||
== 内部向け正引きゾーンデータベースの作成(ドメイン名からIPアドレス) == | == 内部向け正引きゾーンデータベースの作成(ドメイン名からIPアドレス) == | ||
正引きゾーンデータベースを作成する。<br> | 正引きゾーンデータベースを作成する。<br> | ||
sudo vi /var/named/ | sudo vi /var/named/rhel.com.db | ||
<br> | <br> | ||
$TTL 86400 | $TTL 86400 | ||
@ IN SOA | @ 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 | IN NS rhel.com. | ||
IN MX 10 | IN MX 10 rhel.com. | ||
@ IN A 192.168.1.30 ;サーバのプライベートIPアドレスを指定( | @ IN A 192.168.1.30 ;サーバのプライベートIPアドレスを指定(rhel.com用) | ||
* IN A 192.168.1.30 ;サーバのプライベートIPアドレスを指定(*. | * IN A 192.168.1.30 ;サーバのプライベートIPアドレスを指定(*.rhel.com用) | ||
<br><br> | <br><br> | ||
| 225行目: | 225行目: | ||
<br> | <br> | ||
$TTL 86400 | $TTL 86400 | ||
@ IN SOA | @ 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 | IN NS rhel.com. ; ネームサーバ名 | ||
30 IN PTR | 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/ | sudo vi /var/named/rhel.com.db.wan | ||
<br> | <br> | ||
$TTL 86400 | $TTL 86400 | ||
@ IN SOA ns1. | @ 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. | IN NS ns1.rhel.com. ; ネームサーバ名 | ||
IN MX 10 | IN MX 10 rhel.com. ; MXホスト名(メールサーバを構築する場合のみ) | ||
ns1 IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(ns1. | ns1 IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(ns1.rhel.com用) | ||
@ IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定( | @ IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(rhel.com用) | ||
www IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(www. | www IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(www.rhel.com用) | ||
ftp IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(ftp. | ftp IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(ftp.rhel.com用) | ||
mail IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(mail. | mail IN A XXX.XXX.XXX.XXX ; サーバのグローバルIPアドレスを指定(mail.rhel.com用) | ||
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. | @ 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. | IN NS ns1.rhel.com. | ||
xxx IN PTR | xxx IN PTR rhel.com. ;サーバIPアドレス最下位部(xxx.xxx.xxx.xxx)とドメイン名を指定 | ||
<br> | <br> | ||
<span style="color:#C00000"> | <span style="color:#C00000"> | ||