19438


今まで、フリーのドメインを使っていたのですが、今回ドメインを購入して利用することにしました。  
今までは、固定IPではない(自宅サーバーであったため)定時間隔ごとにcurlでIPアドレスをDNSに登録していたのですが、  
外部からAWSのWEBサーバーに有料ドメインを使ってアクセスしようと思ったのですが、  
/etc/~配下のネットワーク設定ファイルというのは、LAN内に限られた設定で、外部に公開するためのドメイン設定、DNS設定はドメインを購入した側でするものなのでしょうか？

お恥ずかしい質問ですが、よろしくお願いいたします。


CC BY-SA 3.0
2015-11-28T16:51:41.977
19416
2015-11-30T07:24:57.970
8396
question
network dns
LinuxOSにおけるネットワークの設定について


まず、あなたが購入したドメインを管理するDNSサーバを用意してください。たいていのドメイン業者は無償のサービスで提供してると思います。AWSであればDNSのサービスとしてRoute53がありますのでそれを使ってもよいです(有償ですが)。自分のサーバにBINDをインストールするという選択肢もありますがあまりお勧めしません。

用意したDNSサーバに必要なリソースレコードを設定します。ホスト名→IPアドレスの変換をするAレコードとか、メールの配送先を設定するMXレコードとかです。

そして、そのDNSサーバのIPアドレスを上位(購入したドメインがexample.comなら.comドメインの、example.co.jpドメインなら.co.jpドメインの)DNSサーバに登録します。これは(普通は)ドメインを購入した業者がやるのでそこに頼みます。ドメインの管理画面にそんな項目があるでしょう。

･･･と言うように、自前でDNSサーバを運用する場合を除いて、名前解決される側のサーバでやることはありません。

サーバ側でどのようなホスト名を設定しようが、DNSでの名前解決に関係ありません。全然別の名前を設定していても、極端な話、名前解決される側のサーバは実在しなくてもDNS上は何の影響もありません。

(まぁサーバ側の動作には支障が出てくる点もあるので普通は一致させますが)


CC BY-SA 3.0
2015-11-29T11:04:22.837
19438
2015-11-29T23:51:06.867
2015-11-29T23:51:06.867
5793
5793
19416
answer


VPS
やクラウドサーバーには、直接グローバルIPアドレスを設定するものと、プライベートIPアドレスを設定してサーバーの外側で変換(NAT)するものがあります。

AWS の EC2
は後者で、サーバー(EC2インスタンス)にはプライベートIPアドレスが設定されます。グローバルIPアドレスはサーバー起動時に自動で割り当てられるもの(可変)か、Elastic
IP (固定)を付けます。これは、サーバー内の設定ではなく、AWS 側の設定です。

このグローバルIPアドレスとサーバー名、ドメイン名を紐付けるよう、DNSサーバーに設定します。DNSサーバーは Route 53
を使ってもいいですし、他でもかまいません。

ドメインのレジストラ側の設定で、ドメイン名と DNSサーバーを紐付けます。


CC BY-SA 3.0
2015-11-29T15:11:53.630
19442
2015-11-29T15:11:53.630
4603
19416
answer


ご質問の環境がAWSということですので、ネットワーク環境のVPCについて概要を掴まれることをおすすめします。

VPCは閉じたネットワーク内にEC2を配置して、Public IP (または EIP）をEC2インスタンスに与えることで、アマゾンのネットワーク機器上で
アドレス変換（NAT）され インターネットとの接続を可能にします。

DNS名前解決については、Route53を使えば、Private DNS としても使えますし、AWSのサービスとの親和性も高いので 特に理由がなければ
公開DNS もRoute53がおすすめです。

公開するドメイン、VPC内の閉じたドメイン、何方も名前解決できれば EC2 側は `/etc/hosts` に自分自身のエントリーを書くくらいだと思います。


CC BY-SA 3.0
2015-11-30T07:24:57.970
19466
2015-11-30T07:24:57.970
5008
19416
answer