質問: 今まで、フリーのドメインを使っていたのですが、今回ドメインを購入して利用することにしました。 今までは、固定IPではない(自宅サーバーであったため)定時間隔ごとにcurlでIPアドレスをDNSに登録していたのですが、 外部からAWSのWEBサーバーに有料ドメインを使ってアクセスしようと思ったのですが、 /etc/~配下のネットワーク設定ファイルというのは、LAN内に限られた設定で、外部に公開するためのドメイン設定、DNS設定はドメインを購入した側でするものなのでしょうか? お恥ずかしい質問ですが、よろしくお願いいたします。
回答: まず、あなたが購入したドメインを管理するDNSサーバを用意してください。たいていのドメイン業者は無償のサービスで提供してると思います。AWSであればDNSのサービスとしてRoute53がありますのでそれを使ってもよいです(有償ですが)。自分のサーバにBINDをインストールするという選択肢もありますがあまりお勧めしません。 用意したDNSサーバに必要なリソースレコードを設定します。ホスト名→IPアドレスの変換をするAレコードとか、メールの配送先を設定するMXレコードとかです。 そして、そのDNSサーバのIPアドレスを上位(購入したドメインがexample.comなら.comドメインの、example.co.jpドメインなら.co.jpドメインの)DNSサーバに登録します。これは(普通は)ドメインを購入した業者がやるのでそこに頼みます。ドメインの管理画面にそんな項目があるでしょう。 ・・・と言うように、自前でDNSサーバを運用する場合を除いて、名前解決される側のサーバでやることはありません。 サーバ側でどのようなホスト名を設定しようが、DNSでの名前解決に関係ありません。全然別の名前を設定していても、極端な話、名前解決される側のサーバは実在しなくてもDNS上は何の影響もありません。 (まぁサーバ側の動作には支障が出てくる点もあるので普通は一致させますが)