それで、質問を正確にどのように表現したらよいかわかりませんが、私がやろうとしていることは次のとおりです...
(私はこれをBINDでやろうとしています。)
私の会社には独自の社内ネーム サーバーがあります。これらのサーバーは「company.local
」に対して権限があるとします。そのゾーン ( ) にレコードを追加するために、独自の DNS サーバーをローカルにホストし (そして自分のコンピューターをこの新しいネーム サーバーにポイントし) ますcompany.local
。(こうすることで、自分のコンピューターがこれらの新しいレコードを解決しようとしたときに、それらのレコードが表示されるようになります。)
そこで、私は次のように付け加えたいのです:
mycomputer1.company.local. IN A 192.168.0.11
mycomputer2.company.local. IN A 192.168.0.12
しかし、もちろん、会社の記録も正しく解決されることを望んでいます。
(いいえ、ゾーン転送などを行う権限はありません。)
これどうやってするの?
答え1
最近のバージョンの bind には、「応答ポリシー ゾーン」と呼ばれる機能があり、これを使用して特定のレコードを上書きできます。
この機能の非常に一般的な使用法は、www.google.com、www.youtube.com を上書きしてセーフサーチを強制することです。
いくつかのリンク
答え2
少し面倒ですが、これらの名前のゾーンを作成し、頂点にのみ RR を配置することができます。例:
zone "mycomputer1.company.local" IN {
type master;
file "mycomputer1.company.local.zone";
}
mycomputer1.company.local.zone には次の内容が含まれます。
$TTL 86400
@ IN SOA mynameserver.company.local. me.company.local. (
2019122301 ; serial
10800 ; refresh
3600 ; retry
604800 ; expire
86400 ; minimum ttl
)
IN NS mynameserver.company.local.
IN A 192.168.1.1
個々のアドレスのIN-ADDR.ARPA委任には、このようなものが使用されます。https://tools.ietf.org/id/draft-fanf-dnsop-rfc2317bis-01.html#rfc.section.5
答え3
.local ドメインはどのレジストラでも購入できず、内部使用のみ可能です。ただし、別の DNS サーバーをセットアップして、ゾーンを同時にホストしcompany.local
、他のリクエストを Google の 8.8.8.8 や 8.8.4.4 などの別の DNS サーバーに転送するように構成することは可能です。
もちろん、少なくとも実際の DNS ゾーン ファイルのコピーを取得できれば、すべての A レコードをもう一度書き直す必要がなくなるため、作業が大幅に軽減されます。それができない場合は、次の bash スクリプトを作成できます。
a) ネットワーク内の名前が何らかの形で構造化されている場合 (例: admin-01、admin-02)、ユーティリティを使用してdig
ネットワークを反復処理し、名前を解決したり、
b) 実際のネーム サーバーに逆ゾーンが設定されている場合は、dig
IP アドレスを使用して名前を解決することもできます。
幸運を。