相关疑难解决方法(0)

完全限定域名的定义

我试图在 Internet 上搜索 FQDN 的定义。维基百科说,一个 FQDN

指定它在域名系统 (DNS) 的树层次结构中的确切位置我会解释这一点,它是明确可解析的(在 DNS 中)。

WP 的示例(我不想将其用作参考)说明了使用 hostname.example.com.

我发现的 RFC(RFC 1035是我发现的唯一非特定于协议的)没有提供关于 FQDN 有什么资格的信息。

我认为只有像 hostname.example.com 这样的标识符才是有效的 FQDN(包括单独的所有主机名、域和 TLD),但这似乎是错误的。
是否需要 FQDN 始终在域旁边包含一个主机名,即使域仅包含一台主机?或者是 FQDN 应该可以通过 DNS 解析的唯一定义?例如,域 .tk 是明确可解析的,这是 FQDN 吗?

domain-name-system hostname fqdn

8
推荐指数
2
解决办法
1593
查看次数

来自 MXToolBox 的反向 DNS 不是有效的主机名错误

我无法从我的服务器发送电子邮件。但是,我可以接收电子邮件。我设置我的服务器的方式与我多次做过的完全相同,我已经证明它可以工作,它非常简单,包括:创建 DigitalOcean Droplet (Debian 7.0) +通过将 Droplet 重命名为 FQDN 来设置 PTR 记录+ 创建私有名称服务器在我的域注册器中并将我的域指向我的 NameServers + 安装VestaCP (child-ns)。从这里开始,我只需通过 VestaCP 添加一个网络,DNS 记录就会自动添加。

我不确定我的配置哪里出错了,但是我的域收到错误“反向 DNS 不是有效的主机名” izanami.co。我将我的 DigitalOcean Droplet PTR 记录设置为,izanami.co并且我使用 dig 和 host 进行的所有测试似乎都返回了正确的信息。

挖-x 188.166.32.113

; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> -x 188.166.32.113
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47119
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;113.32.166.188.in-addr.arpa.   IN …
Run Code Online (Sandbox Code Playgroud)

email-server reverse-dns

6
推荐指数
1
解决办法
1万
查看次数

如何强制 sendmail 使用 SMTP 而不是内部中继?

我有一个从发送电子邮件,因为它是在回应列入黑名单的Web服务器SMTP HELOlocalhost.localdomain而不是我的服务器的域名(我们就叫它example.com)。通过从我的文件中删除,我能够让服务器响应HELOwith 。但是,现在每当我尝试向具有相同域名的地址发送电子邮件时,sendmail 都会尝试在本地传递消息,而不是通过 SMTP 将其发送到我们实际的邮件服务器(托管在 Rackspace)。example.comlocalhost.localdomain/etc/hosts

我遵循了这里的建议:为什么 sendmail 正在接受本地主机名文件中不存在的主机名的邮件?跑了

echo '$=w' | sendmail -bt
Run Code Online (Sandbox Code Playgroud)

并得到:

[mail]
[162.243.XX.XXX]
mail
[mail.example.com]
mail.example.com
localhost
[127.0.0.1]
example.com
Run Code Online (Sandbox Code Playgroud)

据我了解,sendmail 将所有这些域视为本地域。我DontProbeInterfaces=True在我的sendmail.cf文件中设置。现在当我跑

sendmail -bt
$=w
Run Code Online (Sandbox Code Playgroud)

我得到:

localhost
[127.0.0.1]
example.com
Run Code Online (Sandbox Code Playgroud)

我也尝试删除example.comfrom /etc/mail/local-host-names,但 sendmail 仍然认为这example.com是本地的。如何让 sendmail 停止尝试为example.com电子邮件地址发送本地邮件?

编辑:

echo '$j' | sendmail -bt
Run Code Online (Sandbox Code Playgroud)

产生

example.com

编辑:

我尝试将主机名从 更改example.comexample,但现在我的SMTP HELO …

sendmail

4
推荐指数
1
解决办法
4890
查看次数