web-dev-qa-db-ja.com

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

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

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

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

11
balexand

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アドレスを返します。

20
Oliver

dnsmasq man page によると

address=/#/1.2.3.4

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

8
Gerald Combs

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

1
Konrad Gajewski

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

*.example.com.        IN      A       192.0.2.45

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

1