Azure Ubuntu 服务器上的主机名 --fqdn 具有以 .internal.cloudapp.net 结尾的唯一域名。如何更改为我自己的域名?

Azure Ubuntu 服务器上的主机名 --fqdn 具有以 .internal.cloudapp.net 结尾的唯一域名。如何更改为我自己的域名?

我已在我的域中添加了第一台用于生产用途的 Azure 服务器。 Azure 在其 DNS 中分配了一个域名,我在我的域中创建了一个 CNAME 条目以转发到那里。效果很好。

当我输入命令 hostname --fqdn 时,我得到 myvmname.[someuniquechars].bx.internal.cloudapp.net

现在我在 Ubuntu 服务器上使用电子邮件,默认情况下,电子邮件来自 myuser@[someuniquechars].bx.internal.cloudapp.net

我正在使用智能主机通过我的公司电子邮件系统发送所有电子邮件,并且它不会转发来自其他域的用户的电子邮件。

我想做任何适当和可接受的事情,这样当我输入主机名 --fqdn 时,我会看到 myvmname.mycompany.com 当我发送电子邮件时,发件人地址是[电子邮件受保护]

我有点担心,如果我将域名设置为 mycompany.com,则发送给其他人 @mycompany.com 的电子邮件将尝试在此框中发送,而不是通过公司智能主机发送...也许我应该放弃链接我的公司电子邮件后缀为此机器上生成的电子邮件,而是为此计算机创建一个工作子域,并包含有效的 MX 记录等。因此,从该计算机上的用户发送的电子邮件将来自[电子邮件受保护]

我对 Linux 有一定的了解,但不是 Linux/Ubuntu 专家。我做了一些研究,但我看到的一些回答要么相互矛盾,要么过于简单化。有些人使用在 16.04 中工作的工具(resolvconf),但在 18.04 中默认情况下未安装,也许它与其他东西冲突?在论坛上问这个问题已经够令人困惑的了。

答案1

我会回答我自己的问题...

实际上很简单 - 只需编辑 /etc/hosts 并在第一行下面添加如下所示的第二行。在此示例中,主机名现在为“myservername”,服务器的 FQDN 为“myservername.mydomain.com”

使用sendmail时,从user1发送电子邮件,发件人地址变为“[电子邮件受保护]

这实际上解决了我遇到的问题。可以使用sendmail的Masquerade功能发送邮件@mydomain.com(从电子邮件地址中删除主机名),但事实证明我没有必要这样做,而且这会导致处理起来更加复杂。

127.0.0.1 localhost
127.0.0.1 myservername.mydomain.com myservername

相关内容