Bind9 (Linux) を使用して A dns Forwarder を展開しようとしています。サーバーがリクエストを分析し、それを外部 DNS (インターネット) または実装された内部使用条件に転送できるようにしたいと考えています。したがって、以下を使用します: DNS フォワーダー: リクエストを分析し、内部または外部の DNS に転送するサーバー 内部 DNS: 内部名 (domain.company) のみを解決するサーバー DNS: 8.8.8.8: 外部アドレスの解決
したがって、目標は、ドメイン名/URIを解決しようとするときです。内部の場合は、要求を内部 DNS に転送する必要があります。それ以外の場合は、8.8.8.8 に転送する必要があります。
Exemple1 : nslookup google.com should be forwarded to 8.8.8.8
Exemple2 : nslookup application.domain.company should be forwarded to internal dnsserver
ここで /etc/named.conf の内容
//
// named.conf
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 { any; };
auth-nxdomain no;
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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
recursion yes;
allow-query { 127.0.0.1; IPCLIENT2; IPclient1; };
forwarders {
8.8.8.8;
};
forward first;
dnssec-enable yes;
dnssec-validation auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.root.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 "domain.compagny" IN {
type forward;
forward only;
forwarders { IP_internaldns; };
};
zone "domain2.compagny" IN {
type forward;
forward only;
forwarders { IP_internaldns; };
};
#include "/etc/named.rfc1912.zones";
#include "/etc/named.root.key";
ここで実行すると:nslookup google.com or yahoo
正しく解決されますが、実行するnslookup application.domain.compagny
と表示されます: XXXXXXXXX が見つかりません: SERVFAIL
ありがとう