您好我已经购买了一个域名,比如example.com,我需要在DNS上设置一个通配符子域,以便网站的每个用户拥有自己的子域名。我在服务器上创建了一个电子邮件帐户,让我们说cutopus@cutop.us,以便让用户联系网站的工作人员。
现在,如果我使用sendmail以contact@example.com作为发件人地址从服务器发送电子邮件,例如,电子邮件正确发送,但如果我想发送电子邮件至cutopus@cutop.us,则电子邮件不会交付。
我的DNS记录如下:
A @ 51.255.108.205 Automatic
A mail.cutop.us 51.255.108.205 Automatic
CNAME * cutop.us Automatic
MX cutop.us mail.cutop.us 10 Automatic
使用以下命令:
dig cutop.us
我得到以下输出:
; <<>> DiG 9.8.3-P1 <<>> cutop.us
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41051
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;cutop.us. IN A
;; ANSWER SECTION:
cutop.us. 1798 IN A 51.255.108.205
;; Query time: 483 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri May 6 11:04:30 2016
;; MSG SIZE rcvd: 42
使用以下命令:
dig MX cutop.us
我得到以下输出:
; <<>> DiG 9.8.3-P1 <<>> MX example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61642
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;cutop.us. IN MX
;; AUTHORITY SECTION:
cutop.us. 1799 IN SOA dns1.registrar-servers.com. hostmaster.registrar-servers.com. 2016050501 43200 3600 604800 3601
;; Query time: 486 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri May 6 11:06:43 2016
;; MSG SIZE rcvd: 99
现在的问题是,为什么我不能发送电子邮件到cutopus@cutop.us
答案 0 :(得分:1)
您无法通过电子邮件发送bob@example.com的原因是您只为地址bob@cut.op.example.com配置了MX记录,以便将邮件发送到example.com您需要MX记录
MX @ mail.cutop.us 10
不幸的是,您将遇到rules of DNS的问题,该问题禁止存在另一条记录的CNAME记录。
如果节点上存在CNAME RR,则不应该有其他数据 当下;这可以确保规范名称及其别名的数据 不可能是不同的。此规则还可确保缓存的CNAME可以 使用时不使用权威服务器检查其他RR类型。
基本上,您无法在同一级别拥有通配符记录和MX记录。