質問: お名前.comで購入したドメインをRoute 53で管理しています。 もともとmoge.hoge.comというサブドメインの向き先を123.45.67.89というIPアドレスにAレコードで紐付けていました。 今回fuga.hoge.comというサブドメインも123.45.67.89にAレコードで紐付けようと思ったのですが、もしかしたら今後もサブドメイン増えるかもということで、*.hoge.comをAレコードで123.45.67.89をセットしました。 そうなると、moge.hoge.comはわざわざ指定していなくても大丈夫だろうということで、moge.hoge.comのレコードを削除しました。 しかし、moge.hoge.comは待てど暮らせどアクセスできません。 これを解決する方法には、気持ち悪いですが、もう一度Route53でmoge.hoge.comをレコード登録するしかないでしょうか? ご存知のかたいらっしゃったらお願いします! ### 追加情報 moge.hoge.comをnslookupすると ``` Non-authoritative answer: *** Can't find moge.hoge.com: No answer ``` aaa.hoge.comをnslookupすると ``` Non-authoritative answer: Name: aaa.hoge.com Address: 123.45.67.89 ``` のように表示されます! サブドメインはaaaとしていますが、moga以外は全部こんな感じでちゃんと帰ってきます。 ### 追加情報(2016/09/12 13:55:00) TaichiYanagiyaさんからの質問の分追記いたします。 > > もう一度、moge Aレコードを TTL 60 [sec] で登録する。 > > nslookup または dig コマンドで TTL が 60 [sec] となっていることを確認する。 dig @ns-734.awsdns-27.net moge.ドメイン名. A など。 > > > TTLは60になっていました。 moge.hoge.comでサイトにアクセスできることも確認できました。 > > moge Aレコードを削除する。 > > 60秒後、nslookup または dig コマンドで Aレコードが返ってくること、TTL がワイルドカードのものになっていることを確認する。 > > > ``` hoge.com. 900 IN SOA ns-734.awsdns-27.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400 ``` というのが返ってきました。 そして、moge.hoge.comでアクセスできなくなりました。
回答: moge だけ名前解決できないということは、参照する DNSサーバーもしくは Route53 で**ネガティブキャッシュ**を持っているように思います。 検索したら以下の情報が見つかりました。 route53のネガティブキャッシュについて ### (2016/09/12 13:42) 追記 そんなに長くネガティブキャッシュを持つことはないと思うのですが、よくわかりません。 1. もう一度、moge Aレコードを TTL 60 [sec] で登録する。 2. nslookup または dig コマンドで TTL が 60 [sec] となっていることを確認する。 `dig @ns-734.awsdns-27.net moge.ドメイン名. A` など。 nslookup だと debug オプションでしょうか。 3. moge Aレコードを削除する。 4. 60秒後、nslookup または dig コマンドで Aレコードが返ってくること、TTL がワイルドカードのものになっていることを確認する。