web-dev-qa-db-ja.com

完全修飾ドメイン名を持つHOSTALIASES

HOSTALIASES環境変数を使用して、完全修飾ドメイン名「example.com」をAmazon ELB「site-xxxxxx.us-west-1.elb.amazonaws.com」などの外部ホストにポイントしようとしていますが、機能しません。

example.com  site-xxxxxx.us-west-1.elb.amazonaws.com

ただし、「examplesite-xxxxxx.us-west-1.elb.amazonaws.com」などの別のエイリアスを使用する場合。例は正しく解決されます。

example site-xxxxxx.us-west-1.elb.amazonaws.com

私の質問は、HOSTALIASESを使用して別のパブリックドメインを指すエイリアスとして完全修飾ドメイン名「example.com」を使用できますか?そうでない場合、他のオプションは何ですか?

1
Aftab Naveed

最初のエントリでFQDNホスト名を使用できないようです。

「名前が単一のコンポーネントで構成されている場合、つまりドットが含まれておらず、環境変数HOSTALIASESがファイルの名前に設定されている場合、そのファイルは入力ホスト名に一致する文字列を検索します。」

引用: http://man7.org/linux/man-pages/man7/hostname.7.html

HOSTALIASESの最初のエントリとしてFQDNを使用した場合の動作については説明されていませんが、制限があるようで、ドメイン修飾されていないホスト名のみを使用できます。

1
Fermin

最善の策は、ルートレコードでAWS PRIVATEホストゾーンを使用し、それらをVPCに関連付けることです。 @Ferminがここで言ったことは真実です。 FQDNは、HOSTALIASESを使用するフローではサポートされていません。localhostやip-172-27-192-207などのサブドメインのみがサポートされています。そのサブドメインマッピングの良い例がここに掲載されています。しかし、私が言ったように、それはうまくいきません。 DNSを使用する必要があります。

https://medium.com/@mitchplanck/aws-lambda-node-js-Oracle-3b5806fbecd

0
einarc