3つの異なるサブネットに3つのIPアドレスを持つCentOSサーバー(amanda01)があります。
eth0 = 10.0.2.0 subnet eth0.vlan101 = 10.101.0.0 subnet eth0.vlan107 = 10.107.0.0 subet
(ご覧のとおり、各IPは独自のVLANにあり、各VLANは親インターフェイスeth0から出ています。)
私のDNSサーバーに3つのAレコードがあります。
amanda01.domain.grp IN A 10.0.2.81 amanda01.domain.grp IN A 10.101.0.14 amanda01.domain.grp IN A 10.107.0.14
10.0.2.0 サブネット上のサーバーでホスト名を ping すると、amanda01
DNS サーバーは上記の 3 つの IP のいずれかを使用して応答します。これは明らかに循環的な動作です。
私の質問は次のとおりです。
DNSサーバーが元の要求が行われたサブネットにのみ応答するようにするにはどうすればよいですか? つまり、pingするサーバーがIP 10.0.2.11にある場合は、10.0.2.81の応答のみが必要です。
答え1
分割水平または分割ビューDNSと呼ばれるものを使用する必要があります。
すべてのサーバーがこの機能をサポートしているわけではありません。使用する必要があるかもしれませんISCバインディングこの目標を達成するにはNLnet LabsのNSD他のほとんどの最新の書き換えでは、サポートを宣伝していません。
実用的な観点からは、すべてのホスト名を含む単一のゾーンを作成し、シェルスクリプトを使用して元のゾーンに基づいてパーティションを自動的に作成することを検討することをお勧めします(各パーティションビューに対応するサブネットのみを選択) 。次のようなものを使用できますグレープシデルサブネットが単純な/ 24よりも複雑な場合。