問題点課題
サーバセキュリティ強化のためAPIサーバとなっているサーバに対してCloudflareの設定を行ったら、内部でのDBアクセスのための名前解決ができなくなってしまいました。
現在、復旧のためいろいろ調査していますが、なにぶんサーバ関連初心者です。ご指導いただけると幸いです。
現在の環境
AWSにてサーバ構築。スマホアプリからのAPIサーバとして動かしている。Laravel 5.1となっています。
RDSにてDBサーバ構築。Postgre9.4です。
Route53でドメインの管理
説明のため、メインのドメインはssss.jpとします。
DBはdb.ssss.jp をCNAMEで設定しています。
作業した手順
- Cloudflareのアカウント作成。指示に従い、Route53でssss.jpの内容を指定されたものへ変更。
ns-814.awsdns-37.net. ns-1221.awsdns-24.org. ns-1957.awsdns-52.co.uk. ns-40.awsdns-05.com.
から
arushi.ns.cloudflare.com. rocco.ns.cloudflare.com.
へ変更しました。(変更箇所はここのみ)
- しばらくすると、サーバ監視でエラーを吐き始めました。調べてみるとdb.ssss.jpが見つからないと言うエラー
local.ERROR: exception 'PDOException' with message 'SQLSTATE[08006] [7] could not translate host name "db.ssss.jp" to address: Name or service not known' in /mnt/home/apache/..../user-api/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connec tor.php:55
名前解決できないと見えます。(ちなみに、PgAdminなどで直接DBをつなぐと問題なく見えています。)
- DNS設定がおかしいと思い、設定を元に戻し、cloudflareからもssss.jpの設定は削除しました(削除)
- 当該サーバ側でdig ssss.jp、dig db.ssss.jpを試すとssss.jpの方では、ANSWER SECTIONで正しくIPアドレスが出てきますが、db.ssss.jpでは
;; QUESTION SECTION: ;db.ssss.jp. IN A ;; AUTHORITY SECTION: ssss.jp. 32 IN SOA arushi.ns.cloudflare.com. dns.cloudflare.com. 2034188024 10000 2400 604800 3600
と返ってきます。すでに削除変更したはずのcloudflareのDNSが表示されています。
1時間以上待っている状態ですが、まだ変化はないようです。
対応案?
これですが、どのように対応すべきなのでしょうか?サーバー内部での名前解決なので、時間がかかるというのも不明です。
いずれにしろ、削除変更したはずのDNSがまだdigで表示されている状況です。
冒頭にも書きましたが、サーバ側の知識は素人です。
足りない情報も多いかと思います。ご指導いただけると大変助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 12:49
2020/05/24 13:51