私はbind9を使用し、2つのビューを構成しました。ローカルネットには1セットの内部IPアドレスがあり、他のすべてには2番目のセットの外部IPアドレスがあります。
私のnamed.confの例:
acl "internal" { 172.16.0.0/16; };
view "internal" {
match-clients {"internal";};
recursion yes;
allow-recursion {172.16.0.0/16; };
zone "example.ru" {
type master;
file "VIEW/example.ru.int";
};
zone "jira.example.ru" {
type master;
file "VIEW/jira.example.ru.int";
};
include "zones.conf";
};
view "external" {
match-clients {"any";};
recursion no;
zone "example.ru" {
type master;
file "VIEW/example.ru.ext";
};
zone "jira.example.ru" {
type master;
file "VIEW/jira.example.ru.ext";
};
include "zones.conf";
};
ここで、すべてのゾーンをPowerDNSに移行したいのですが、2番目のビューを維持する必要があります。設定方法がわかりません。
PowerDNSサーバーはBIND9スタイルのDNS「ビュー」をサポートしていません。ジオバックエンドはその機能の一部を提供するために使用できますが、通常は、代わりにドメインレベルで内部DNSリソースレコードと外部DNSリソースレコードを分割することをお勧めします。
クエリのソースIPはLuaコードに公開されていますが、そこで独自のコードを記述して維持する必要があるため、Luaスクリプティングをリカーサーとサーバーの両方で使用してこれらの制限を回避できます。