从命令行设置 MX 记录

Setup MX records from command line

应该有一种简单的方法可以找到该问题的答案,但我实际上已经苦苦挣扎了很多,但没有找到。

我的域 DNS 指向我配置了 Apache Vhost 的服务器,但我希望我的 MX 记录指向其他域。我找到的所有答案都是使用某种 GUI 管理器,如 Cpanel 或 DirectAdmin,但我有 none 个,但我觉得我不需要一个。

但是我到底怎么才能更改我的 MX 记录。我应该修改哪些文件。我的 VirtualHost 设置中有什么?我对这个完全不知所措。

假设您 运行 Linux/Unix OS 和 bind9 名称服务器并且您的名称服务器是您域的主要名称服务器。

对于Linux。 检查文件 /etc/named.conf /etc/named.conf.local 寻找像这样的段落:

zremove one "yourdomain" {
    type master;
    file "/path/to/some/file";

对于 BSD OS 检查文件 /usr/local/etc/named.conf

编辑包含您的区域描述的文件 (/usr/local/etc/named.conf)

你会看到看起来像 nnnn IN MX mm mail.server.hostname. 其中 nm 是数字。 将 mail.server.hostname. 替换为您的邮件主机的名称。注意尾随。 Add/remove 记录您是否拥有 more/less 个邮件服务器。 您还必须修改 SOA 记录增加 serial 字段的值 重启命名。

顺便说一句。您可以从手册页获取有关 DNS 服务器配置的信息:named (8) named.conf (5)