Centos環境でDNSサーバーを構築する方法は何ですか?
CentOS環境では、BINDソフトウェアを使用してDNSサーバーを構築することができます。以下は構築手順です。
- BINDソフトウェアをインストールする:
- sudoを使って、bindとbind-utilsをインストールしてください。
- BINDの配置方法:
a. /etc/named.confという主な設定ファイルを編集します。 - sudo vi /etc/named.conf を開いてください。
- options部分に以下の内容を追加して、DNSサーバーのリッスンアドレスを指定します。
- ポート53で受信する{ any; };
ポート53で受信する{ any; }; - zone部分に、ドメイン名と対応する設定ファイルのパスを指定するために以下の内容を追加してください。
- “example.com” ゾーンには、マスタータイプで”/etc/named/zones/example.com.db”ファイルが指定されています。
- d. /etc/named/zonesというディレクトリを作成し、その中にexample.com.dbというファイルを作成してください。
- sudo mkdir /etc/named/zones
sudo vi /etc/named/zones/example.com.dbsudo mkdir /etc/named/zonesを実行してください
sudo vi /etc/named/zones/example.com.dbで example.com.db を開いてください - example.com.dbファイルに以下の内容を追加して、ドメイン解析を設定します。
- $TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
2019010101 ; シリアル番号
3600 ; リフレッシュ
1800 ; リトライ
604800 ; 有効期限
86400 ; 最小TTL
)
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.10
www IN A 192.168.1.20 - BINDサービスを開始します。
- sudo systemctl start named を実行してください。
- DNSトラフィックを許可するためにファイアウォールを設定してください。
- sudo firewall-cmd –zone=public –add-service=dns –permanent を実行してください。それから、sudo firewall-cmd –reload を実行してください。
- BINDサービスを起動時に自動起動するように設定する:
- namedを有効化するためにsudo systemctl enable named を実行してください。
今、DNSサーバーの構築に成功しました。/etc/named.confファイルと/etc/named/zones/example.com.dbファイルを編集することで、さらにドメイン解決の設定を追加することができます。