すべてのドメインに同じIPを返すようにDNSサーバーを構成する


11

任意のホスト名に対して同じIPアドレス( "A"レコード)を返すネームサーバーを構成したいと思います。例えば:

  • example.com
  • subdomain.example.com
  • someotherdomain.com
  • anyotherdomain.co.uk

すべてが同じIPアドレスを返す必要があります。BINDでこれを行う方法はありますか?それともこれを行うことができるBINDの代わりはありますか?

回答:


20

BINDでは、これを行うには偽のルートゾーンが必要です。ではnamed.conf、次のように置きます。

zone "." {
    type master;
    file "/etc/bind/db.fakeroot";
};

次に、そのdb.fakerootファイルで、次のようなものが必要になります。

@ IN SOA ns.domain.com. hostmaster.domain.com. ( 1 3h 1h 1w 1d )
  IN NS <ip>
* IN A <ip>

その構成では、BINDはすべてのAクエリに対して同じIPアドレスを返します。


正常に動作しますが、メインドメインが解決されませんか?アイデアはありますか?例:testdomain.com
opc0de 2014年

これはかなりうまくいきます。唯一の問題は、ドメインのNSレコードクエリが爆発する可能性があることです。つまり、.ゾーンのNSレコードを提供し、特定のドメインのNSクエリには応答しません。(ただし、それ以外の場合は適切なAレコードを提供するために機能します)
Thomas Ward

Microsoft DNSサーバーの方法は?
deadManN

8

dnsmasq manページによると

address=/#/1.2.3.4

トリックを行う必要があります。


ありがとう!それはとても簡単でした。Dnsmasqは、BINDよりも間違いなく設定が簡単です。
balexand 2012年

dnsmasqのMXレコードでワイルドカードを使用する方法もあるかどうか知っていますか?
Balexand 2012年

これは次のようmx-hostmx-targetなり、実行されます。
ジェラルドコームズ

1
どのようにするか知っていますか?mx-hostとでのワイルドカードの使用はmx-targetmanページに記載されておらず、動作させることができません。addressオプション(#記号)と同様の表記法を使用してみました。ワイルドカードを両方AMX使用し、オリバーの提案を使用してBINDを使用することができましたが、実際にはdnsmasqを使用したいと思います。ありがとう!
balexand

dnsmasqは信頼できるネームサーバーよりも再帰的なネームサーバーです(そのように使用することはできますが、主な目的ではないことは明らかです)
Patrick Mevzek

1

bindでワイルドカード照合を行うことができます。

*.example.com.        IN      A       192.0.2.45

これは、ドメインの名前付き構成ファイルで定義する必要があります。Aドメインの他のレコードを定義する必要がある場合は注意してください。


3
「すべてのドメイン」のどの部分を見逃しましたか?
ceejayoz

1

ツールfakednsを使用することもできます。使い方は非常に簡単です。53UDPにバインドし、すべてのAクエリに同じIPを提供します。コマンドラインパラメータとしてIPアドレスを指定します。はるかに簡単なソリューションです。実行するにはPythonが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.