在向网络添加新的 ActiveDirectory 域控制器的过程中,我们决定将域从“domain.local”重命名为“domain.priv”。我在应用程序服务器的所有部分中搜索了“domain.local”实例,并将其替换为“domain.priv”。我确实更改了主机名并更改了/etc/mail
其中包含“domain.local”的文件的内容。
我还/etc/mail
使用 导航到并重建了 sendmail make
。生成了带有我们新域的新文件,这很有希望。
然后我重新启动sendmail并发送测试电子邮件,但没有成功发送。
相关条目来自/var/log/maillog
:
Authentication-Warning: server_name.domain.priv: deploy set sender to
[email protected] using -f
服务器上的其他哪些位置可能包含旧域名?我应该配置/重新配置什么以使该应用程序服务器为域名更改做好准备?此时我不确定是否是 sendmail、DNS 问题或只是应用程序服务器上某些文件的内容
谢谢并欢呼!
答案1
要更改 sendmail 配置,您需要更改 sendmail.mc 文件并重建配置。这些东西现在在 中/etc/mail
,编辑后/etc/mail/sendmail.mc
你必须make
在那里运行(抱歉,设置可能会有很大差异,你必须深入研究文档)。
答案2
有两件事导致邮件无法发出。中的名称服务器条目/etc/resolv.conf
指向不再存在的 IP 地址。我不知道这个新的域控制器/交换服务器会有一个新的 IP 地址。我将/etc/resolv.conf
tonameserver 192.168.2.10
中的条目更改为nameserver 192.168.2.11
。
/etc/hosts
还包含一个具有旧 IP 地址的条目。我也改变了这一点。完成这两项更改后,我重新启动了 sendmail。之后,电子邮件开始成功发送。
在解决此问题时,我发现使用 telnet 非常有价值,但我以前从未使用过它。我强烈推荐它。
感谢您的帮助,@vonbrand。我非常感激。