
すべてのドメインをキャッチし、それらに対して同じ IP (A レコード) を返すように bind を設定しました。これは、何千ものドメインが関係する可能性があるドメイン パーキング サービス用です。
example.com のネームサーバーを自分のネームサーバーにポイントすると、パークされたホスティング ページが正しく表示されます。
唯一の問題は、ネームサーバーの検索が機能していないことです。NSdig NS example.com
名ではなく、SOA の詳細だけが返されます。ただし、dig example.com
正しい A レコードが返されます。
いろいろなことを試して何時間も費やしてきましたが、この点については本当に助けていただければ幸いです。
構成は次のとおりです。
named.conf.local
:
zone "." {
type master;
file "/etc/bind/zones/db.catchall";
};
db.catchall
:
$TTL 604800
@ IN SOA ns1.mynameserver.com. hostmaster.mynameserver.com. (
26 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS ip.addr.for.ns1
IN NS ip.addr.for.ns2
* IN A ip.addr.for.hosting
答え1
観察された動作は、設定した内容に対して予想されたものであり、正しいものです。
つまり、ルート ゾーンに対して権限があると主張するネーム サーバーがあり、そのネーム サーバーには、その下にあるものすべてに一致するワイルドカード レコードがあります。ルート ゾーン以外のレコードA
はありません。NS
しかし、あなたが設定した内容は、多くの異なるゾーンに対して権限を持つはずのサーバーには実際には正しくありません。 がexample.com
ネームサーバーに委任されている場合、ネームサーバーは、親ゾーン( など)だけでなく、この特定のゾーン(少なくともゾーンの頂点にSOA
と を含む)を持つはずです。 この設定で問題になるのは、 に対するクエリへの応答(つまり、 にはネームサーバーが存在しないと主張される)とすべての否定応答(否定応答は間違ったゾーンに対して になります)です。NS
.
NS
example.com
SOA
これをできるだけ正確な動作で実行したいが、すべてのゾーンを指定せずに (正確さのためにはこれが最適)、関連するゾーンが何らかのパターン (おそらくパブリック サフィックス リストに基づくもの) に一致するかのように応答できる、高度にスクリプト化されたネーム サーバー ソフトウェアを検討する必要があると思います。