前提・実現したいこと
CentOSでBINDによるDNSキャッシュサーバとDNSコンテンツサーバの連携について
インターネットに接続せず、DMZ環境にDNSキャッシュサーバ、イントラ環境にDNSコンテンツサーバを構築して検証をしたいと考えています。
サーバ自体は構築できましたが、DNSキャッシュサーバ経由での名前解決ができません。
以下のサイトを参考にしています。
https://qiita.com/nk9bb8/items/15f4cb9756a2043e4bba
ゾーンはイントラ用とDMZ用に定義し、
イントラドメインはtokyo.local、DMZ用はshibuya.tokyo.localとしています。
また、セグメントは、DMZ環境とイントラ環境で同一セグメント192.168.1.0/24としています。
(5/26追記)以下のホストのIPアドレスを変更しています。
DMZ側のクライアント ホスト名:dmzclient01.shibuya.tokyo.local IPアドレス:192.168.1.21
DMZ側のDNSキャッシュサーバ ホスト名:dmzcache01.shibuya.tokyo.local IPアドレス:192.168.1.22
イントラ側のクライアント ホスト名:intraclient01.tokyo.local IPアドレス:192.168.1.11
イントラ側のDNSコンテンツサーバ ホスト名:intracontents01.tokyo.local IPアドレス:192.168.1.12
イントラ環境のみ、DMZ用ドメイン環境が見られるようにしたいです。
各DNSサーバの設定ファイル(named.conf)は以下の通りです。
■DNSキャッシュサーバ
options {
listen-on port 53 { 192.168.1.0/24; };
listen-on-v6 port 53 { none; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { 192.168.1.0/24; };
allow-recursion { 192.168.1.0/24; };
allow-query-cache { 192.168.1.0/24; };
recursion yes;
//dnssec-enable yes; //dnssec-validation yes; dnssec-enable no; bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "shibuya.tokyo.local" IN {
type stub;
masters { 192.168.1.21; 192.168.1.22; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
■DNSコンテンツサーバ
options {
listen-on port 53 { 192.168.1.0/24; };
listen-on-v6 port 53 { none; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { 192.168.1.0/24; };
allow-transfer { none; };
recursion no;
//dnssec-enable yes; //dnssec-validation yes; dnssec-enable no; bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "tokyo.local" IN {
type master;
file "tokyo.local";
allow-query { 192.168.1.11; 192.168.1.12; };
allow-transfer { none; };
};
zone "shibuya.tokyo.local" IN {
type master;
file "shibuya.tokyo.local";
allow-query { any; };
allow-transfer { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.in-addr.arpa";
allow-query { 192.168.1.11; 192.168.1.12; };
allow-transfer { none; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
※tokyo.localの正引きゾーンファイル
$TTL 86400
@ IN SOA intracontents01.tokyo.local. root.tokyo.local. (
20180524
3600
1800
604800
7200 )
IN NS intracontents01.tokyo.local.
intraclient01 IN A 192.168.1.11
intracontents01 IN A 192.168.1.12
※shibuya.tokyo.localの正引きゾーンファイル
$TTL 86400
@ IN SOA dmzcache01.shibuya.tokyo.local. root.shibuya.tokyo.local. (
20180524
3600
1800
604800
7200 )
IN NS dmzcache01.shibuya.tokyo.local.
dmzclient01 IN A 192.168.1.21
dmzcache01 IN A 192.168.1.22
;
逆引きファイルのついての作成方法がわからず、現在出せる情報は上記の通りです。
5/27 9:20更新
御協力いただけたことで環境を作ることはできましたが、DNSコンテンツサーバを起動しないでおいて、DNSキャッシュサーバがキャッシュを元にクライアントへ回答するか試しましたが、しませんでした。
ご教授の程宜しくお願い致します。





回答2件
あなたの回答
tips
プレビュー