Azure Ubuntu サーバーのホスト名 fqdn には、.internal.cloudapp.net で終わる一意のドメイン名があります。自分のドメイン名にどのように変更しますか?

Azure Ubuntu サーバーのホスト名 fqdn には、.internal.cloudapp.net で終わる一意のドメイン名があります。自分のドメイン名にどのように変更しますか?

私のドメインに本番用に最初のAzureサーバーを追加しました。 AzureはDNSにドメイン名を割り当て、私はドメインに渡すCNAMEエントリを作成しました。良い結果。

ホスト名 --fqdn コマンドを入力すると、myvmname.[someuniquechars].bx.internal.cloudapp.net が表示されます。

UbuntuサーバーはEメールを使用しており、デフォルトではEメールはmyuser@ [someuniquechars].bx.internal.cloudapp.netから来ます。

私はスマートホストを使用して会社の電子メールシステムを介してすべての電子メールを送信していますが、他のドメインユーザーの電子メールは配信されません。

私はホスト名--fqdnを入力するとmyvmname.mycompany.comが表示され、電子メールを送信するときに送信者アドレスが次のように適切で受け入れ可能なすべての操作を実行したいと思います。[Eメール保護]

私のドメインをmycompany.comに設定すると、他の人@mycompany.comに送信された電子メールが会社のスマートホストを介して送信されず、このボックスから送信されようとしているのではないかと思うかもしれません...おそらくあきらめる必要があります。 link on my このコンピュータで生成される会社の電子メールサフィックスの代わりに、このコンピュータに対して機能するサブドメインを作成し、有効な MX レコードなどを含めます。したがって、このコンピュータのユーザーから送信された電子メールは次のように送信されます。[Eメール保護]

私はLinuxについてある程度の知識を持っていますが、Linux / Ubuntuの専門家ではありません。私はいくつかの調査をしましたが、私が見た答えのいくつかは矛盾するか、または過度に単純化されました。一部の人々は16.04では動作しますが、18.04ではデフォルトでインストールされていないツール(resolvconf)を使用しています。おそらく他のものと衝突する可能性がありますか?フォーラムでこの質問をするのはとても混乱しています。

答え1

私は私の質問に答えます...

実際にはとても簡単です。 /etc/hostsを編集し、次のように1行目の下に2行目を追加します。この例では、ホスト名は「myservername」で、サーバーのFQDNは「myservername.mydomain.com」です。

sendmail を使用して user1 からメールを送信する場合、送信者のアドレスは「[Eメール保護]

これは実際に私が経験していた問題を解決しました。 sendmailのMasquerade機能を使用して@mydomain.comにメールを送信することは可能ですが(メールアドレスからホスト名を削除する)、これを行う必要がなく、処理が複雑になります。

127.0.0.1 localhost
127.0.0.1 myservername.mydomain.com myservername

関連情報