标签: mx-record

如何使用System.Net.DNS获取dns名称的mx记录?

.NET库中是否有任何内置方法可以返回给定域的所有MX记录?我看到你如何获得CNAMES,但不是MX记录.

.net c# dns mx-record

44
推荐指数
3
解决办法
3万
查看次数

来自没有MX记录的子域的Mailgun消息被某些邮件提供者拒绝

我想使用Mailgun从网络应用程序发送电子邮件,发送新闻通讯和交易邮件.

我设置了一个sudomain"subdomain.domain.tld"并配置了Mailgun面板上指定的DNS,除了在该子域接收邮件所需的(可选)MX记录.这是因为当前的主机/域名注册商不允许为子域设置MX记录,仅适用于主域.他们的支持说"我们不关心这个,处理它".

我不想配置主域供Mailgun使用,因为客户端正在接收由其他服务器处理的主域的常规电子邮件.

当前的设置允许我使用带有"From"-address"mail@domain.tld"的mailgun发送邮件到大多数主要的电子邮件提供商,包括Gmail,Yahoo和Hotmail.但是,邮件被某些提供商拒绝(例如mail.ru,freenet.de或arcor.de),并显示如下错误消息:

<bounce+gibberish-user@=provider@subdomain.domain.tld>: Sender address rejected: Domain not found
Run Code Online (Sandbox Code Playgroud)

其他提供商的消息略有不同,但指出同样的问题:

  • 发件人地址[..]的域名不存在.
  • 不可路由的邮件域,验证退回失败
  • 无法发送的发件人地址

在我看来,由于在退回地址中使用的subdomain.domain.tld缺少MX记录,邮件被拒绝.

如何在不将完整域名移动到允许我更改子域名的MX记录的其他注册商的情况下解决此问题?我真的想避免这个.

是否可以将mailgun配置为使用与我的MX记录无关的实际有效的不同退回地址?例如bounce-gibberish-mydomain-tld@mailgun.com而不是bounce-gibberish@mydomain.tld?

email subdomain dns mx-record mailgun

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

CNAME记录是否也转发MX请求?

我的DNS设置了域名base.com,包括A和MX记录.还有其他几个使用CNAME记录设置的域,指向base.com.我是否需要为CNAME域设置任何特殊内容(如额外的MX记录),或者CNAME记录是否也会转发任何MX请求.

示例:
如果这些(并且只有这些)DNS记录到位,发送到info@otherdomain.com的电子邮件是否会正确发送到base.com的MX:

; A and MX set up for base.com
base.com.  3600  IN  A  123.45.67.89
mail.base.com.  3600  A  123.45.67.89
base.com.  3600  IN  MX  10  mail.base.com.
; CNAME set up for otherdomain.com
otherdomain.com. CNAME  IN  A  base.com.
Run Code Online (Sandbox Code Playgroud)

dns cname mx-record a-records

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

使用MX记录将电子邮件转发到另一个域

我有一个域名托管在Dreamhost - foobar.com.它有与之关联的Google Apps:50个免费电子邮件帐户,不再适用于新域名.我刚刚得到另一个域名 - foobar.edu.我希望foobar.edu成为我的主要域名,但我仍然希望使用与foobar.com相关联的免费Google Apps来处理收到的邮件.

我的问题:我可以调整foobar.edu的MX记录,以便将发送到someone@foobar.edu的消息重定向到someone@foobar.com然后由我的Google Apps处理吗?

我可以调整两个foobar域的DNS,但我不认为我可以要求Google的foobar.com帐户直接处理foobar.edu电子邮件.

dns mx-record google-apps email-forwarding

19
推荐指数
2
解决办法
5万
查看次数

为什么要有MX记录?

我之前曾问过一个关于MX记录的问题(并且感谢我从SO'ers那里得到的深思熟虑的答案).既然问题已经解决了,我想退一步问为什么首先有MX记录.

具体来说:为什么SMTP通过DNS获得特殊待遇?

我们没有FTP的HTTP或FX记录的HX记录.似乎所有其他互联网协议与DNS的A记录相得益彰.实际上,关于MX记录维基百科文章指出,当前的SMTP规范说如果接收者不存在MX记录,服务器应该回到A记录上.它还提到了一些在DNS前世界中制作的SMTP,但那是在25年前.我们真的需要MX记录吗?

dns smtp mx-record

17
推荐指数
2
解决办法
2万
查看次数

我可以为每个子域使用不同的邮件服务器吗?

基本上,一些GoDaddy DNS帮助文本让我摸不着头脑.Godaddy的DNS服务说:"你不能设置你的域名,一次使用多个邮件提供商." 但它没有谈论多个子域名,每个子域有一个邮件提供者.

我想我的组织中需要多个邮件服务器,其中不同的子域使用不同的邮件服务器.

也就是说,我的组织中的某个人已经开始使用Google Apps作为邮件服务器.

我们已经有一条MX记录,可以为一些GoDaddy邮件转发服务,例如user1@nonprofit.org和user2@nonprofit.org.我们不想打扰那些.他们的主人暂时对他们感到满意.

如果我们设置了像staff.nonprofit.org这样的子域名并将其用于他的Google Apps邮件服务器,那么Google Apps Fanboy先生可以接受.所以他会有一个像user3@staff.nonprofit.org这样的电子邮件地址.

鉴于GoDaddy邮件转发服务已经指向优先级0 MX记录,我是否可以在新的staff.nonprofit.org子域中为Google Apps邮件服务器设置另一个优先级0 MX记录,以查找电子邮件地址?即使对于不同的子域,优先级也是独占的吗?

如果它不能具有相同的优先级,我是否需要使子域MX记录的优先级高于域MX记录并使所有内容仍然有效?

email dns mx-record

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

在Netlify上托管时设置电子邮件

想知道是否有人在使用Netfliy托管网站时设置电子邮件的经验?我使用谷歌域名注册了一个域名,并将名称服务器指向托管盖茨比静态站点的Netlify.我想在共享主机帐户上设置一封电子邮件(我正在使用hostpapa).

Netlify DNS已设置且网站已上线.我已经尝试将A记录设置为托管IP,将MX记录设置为mail.domain ...以Netlify DNS和Google Domain记录...我想问题可能是名称服务器应该首先指向哪里......在这两种情况下,名称服务器仍然指向托管站点的Netlify,我收到以下错误:

请将域转移到此服务器名称服务器,或让管理员将其中一个名称服务器添加到/etc/ips.remotedns并在该远程名称服务器上创建正确的A条目.

dns mx-record nameservers netlify google-domains

16
推荐指数
2
解决办法
8115
查看次数

使用MX记录验证电子邮件地址

场景:
我的网络应用程序上有一个联系表单,它有很多垃圾邮件.
我正在松散地验证电子邮件地址的格式,即 ^.+@.+\..+$
我使用的是垃圾邮件过滤服务(defensio),但返回的垃圾邮件分数与有效邮件重叠.在0.4的阈值处,一些垃圾邮件通过并且一些客户的问题被错误地抛入日志中并显示错误.

所有垃圾邮件都使用虚假的电子邮件地址,例如zxmzxm@ywduasm.com

在美国专用PHP5 Linux服务器,mysql,仅记录垃圾邮件,通过电子邮件发送非垃圾邮件(未存储).

建议: 使用php checkdnsrr(preg_replace(/^.+?@/, '', $_POST['email']), 'MX')检查电子邮件域解析为有效地址,登录到文件,然后重定向错误的邮件无法解决,像以前一样继续垃圾邮件过滤服务,以解决根据问题解决的地址checkdnsrr().

我已经读过(我自己也对此持怀疑态度),你永远不应该将这种类型的验证留给远程查找,但为什么呢?

除了连接问题,我还会遇到比联系表格更大的问题,checkdnsrr是否会遇到误报/否定?
是否会有一些不会解决的地址类型?gov地址?ip电子邮件地址?
我是否需要转义传递给checkdnsrr()的主机名?

解决方案: 所有三个答案的组合(希望我可以接受不止一个作为复合答案).

我在用:

$email_domain = preg_replace('/^.+?@/', '', $email).'.';
if(!checkdnsrr($email_domain, 'MX') && !checkdnsrr($email_domain, 'A')){
   //validation error
}
Run Code Online (Sandbox Code Playgroud)

正在记录和轮换所有垃圾邮件.以期在以后升级到作业队列.

一些评论是关于要求邮件服务器让用户验证,我觉得这将是太多的流量,可能会让我的服务器被禁止或以某种方式陷入麻烦,这只是为了删除大多数正在发送的电子邮件由于服务器地址无效而退回.

http://en.wikipedia.org/wiki/Fqdn

RFC2821
The lookup first attempts to locate an MX record associated with the name.
If a CNAME record is found instead, the resulting name is processed as if 
it were the initial name.
If no MX records are found, …
Run Code Online (Sandbox Code Playgroud)

php mx-record email-validation

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

MX记录查找和检查

我需要创建一个工具来检查域实时mx记录与预期的内容(我们的一些工作人员摆弄它们并导致所有传入的邮件重定向到虚空)

现在我不会撒谎,我一点也不是一个称职的程序员!我大约40页进入"潜入python",可以阅读和理解最基本的代码.但我愿意学习,而不仅仅是给予答案.

那么任何人都可以建议我应该使用哪种语言?

我正在考虑使用python,并开始使用0s.system()来做一个(挖掘+ nocmd domain.com mx + noall +回答)来提取记录,然后我对如何使用将其与现有记录集进行比较.

对不起,如果这听起来像胡说八道!

谢谢克里斯

python mx-record

12
推荐指数
2
解决办法
2万
查看次数

从DNS服务器中提取MX记录

我正在编写一个应用程序,要求我对MX记录进行DNS查找.我不确定是否有人有这种工作的经验,但如果你这样做,任何帮助将不胜感激.

编辑:我想要的是一个将发送电子邮件警报的应用程序.问题是我需要让应用程序能够查找域的MX记录.

c linux dns mx-record

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