私は今一週間それで遊んで、一種のあきらめた。私はシステムにローカルに設定されたDNSを設定し、それを外部DNSにリダイレクトしてgoogle.comなどのアドレスを確認する作業を担当しました。
したがって、明確にするために:
System DNS[127.0.0.1] -x-> Intranet DNS[192.168.1.123] ---> WWW
私はaをすることができdig @192.168.1.123 google.com
、それは答えを返します。
ただし、実行するとdig @127.0.0.1 google.com
ゼロの答えが返されます。
Centos 6.5を使用し、名前付きおよびrpcbindを使用して答えを見つけるために外部DNSを指すようにシステムDNSを構成する方法は?/etc/named.conf
/var/named/site1.foo.com.zone
このリダイレクトを実行するには、他のファイルをどのように設定する必要がありますか?主人として、奴隷として、2つのうちの1つになるとどんな利点がありますか?選択肢はありますか?
上記のファイルは両方ともディレクトリで構成できます。/var/named/chroot/...
一部のホストがまだファイルから削除されていない場合に備えて、システムDNSを維持することをお勧めします/etc/hosts
。
次は私の目的です /var/named/chroot/var/named/db.site.foo.com
site1.foo.com IN SOA sm1.site1.foo.com. root.site1.foo.com. (
2010060101 ; Serial YYYYMMDDnn
86400 ; Refresh (1 day)
7200 ; Retry (2 hours)
3600000 ; Expire (5 weeks 6 days 16 hours)
172800 ; Minimum (2 days)
)
NS sm1.site1.foo.com.
NS slavedns.site1.foo.com
A 127.0.0.1
A 192.168.1.123
$ORIGIN site1.foo.com
$TTL 172800 ; 2 days
sm1 A 127.0.0.1
slavedns A 192.168.1.123
次のゾーン構成で参照されます/var/named/chroot/etc/named.conf
。
zone "site1.foo.com" {
type master;
file "db.site1.foo.com";
};
外部応答のために127.0.0.1(localhost)のDNSが192.168.1.123に達するように拡張するにはどうすればよいですか?私はいくつかのアプローチを試しましたが、今は自分自身がより混乱していると確信しています。私は一般的な基本概念を超えてDNSに初めて触れました。
答え1
options { recursion true; }
上記のMAP(再帰を有効にするために必要です)に加えて、ファイルにオプションのルールを追加して、不明なドメイン名を解決するために使用する「親」ネームサーバーを知らせることができますforwarders
。named.conf
bind
例えば
forwarders {
x.x.x.x; // your ISP's nameserver ip-address
8.8.8.8; // google's public DNS resolver
};