如何为我的VPS

时间:2015-09-01 12:58:57

标签: dns

首先,我应该提一下,我对DNS世界还很陌生。我已经购买了一个VPS计划,我正在尝试运行一个Web服务器以及一个自定义邮件服务器(postfix和dovecot组合),结果证明这是一个真正的痛苦。我知道我可以通过使用Google App服务让我的生活更轻松,但我希望能够自己做到这一点。

我坚持使用所谓的DNS记录,据我所知,我应首先为mail.mydomain.com创建A记录,然后再创建MX记录,我是对的吗?我检查了我的托管服务提供商提供的每个选项,但遗憾的是我找不到任何东西。

如果我跑:

nslookup -q=mx mydomain.com

它给了我:

Non-authoritative answer: mydomain.com mail exchanger = 10 mail.mydomain.com

和“权威答案”我什么都没得到。

所以第一个问题:“'权威答案'是来自mydomain.com本身的答案,为了能够提供这样的答案,我应该运行自己的DNS名称服务器,并且有所谓的'区域文件',我在其中设置了这些记录, 我对吗?”。

接下来的问题是:“为了能够做到这一点,我应该安装'bind'软件包,对吧?”。

另一个问题:“如果我没有做任何一项,我的MX查询会得到'非权威性答案'吗?这是否意味着我的服务提供商已有一条MX记录?”。

最后一个问题是,因为它适用于自定义邮件服务器,如果你熟悉它:“你能告诉我为什么我必须有一个反向域记录(我认为它被称为PTR)为了避免我的邮件落入垃圾邮件文件夹?“

1 个答案:

答案 0 :(得分:1)

您获得了Non-authoritative answer,因为您没有从域的名称服务器查询记录,结果可能包含IP。

此结果与您的结果相似。

$ nslookup -q=mx google.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
google.com      mail exchanger = 30 alt2.aspmx.l.google.com.
google.com      mail exchanger = 20 alt1.aspmx.l.google.com.
google.com      mail exchanger = 40 alt3.aspmx.l.google.com.
google.com      mail exchanger = 50 alt4.aspmx.l.google.com.
google.com      mail exchanger = 10 aspmx.l.google.com.

Authoritative answers can be found from:
alt3.aspmx.l.google.com internet address = 173.194.204.26
alt4.aspmx.l.google.com internet address = 74.125.141.26
alt2.aspmx.l.google.com internet address = 173.194.219.27
aspmx.l.google.com      internet address = 74.125.25.26
alt1.aspmx.l.google.com internet address = 74.125.193.27

因此,我们可以找到目标域名称服务器。

$ nslookup -q=ns google.com
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
google.com      nameserver = ns3.google.com.
google.com      nameserver = ns1.google.com.
google.com      nameserver = ns2.google.com.
google.com      nameserver = ns4.google.com.

Authoritative answers can be found from:
ns3.google.com  internet address = 216.239.36.10
ns2.google.com  internet address = 216.239.34.10
ns1.google.com  internet address = 216.239.32.10
ns4.google.com  internet address = 216.239.38.10

然后我们可以得到权威的答案。

$ nslookup -q=mx google.com ns1.google.com
Server:         ns1.google.com
Address:        216.239.32.10#53

google.com      mail exchanger = 40 alt3.aspmx.l.google.com.
google.com      mail exchanger = 10 aspmx.l.google.com.
google.com      mail exchanger = 30 alt2.aspmx.l.google.com.
google.com      mail exchanger = 50 alt4.aspmx.l.google.com.
google.com      mail exchanger = 20 alt1.aspmx.l.google.com.

作为您发布的样本,您可以确认mail.mydomain.com是否已指向IP(所谓的A记录),如果有正确的MX&和邮件相关服务可能正常。记录。

在维护DNS记录之前,您应该找到域名的名称服务器。

我猜您的服务提供商(或其他人)已经设置了您域名的MX记录,您可能会从服务提供商处获得更多答案。