Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services dnscname& ;MX通配符_Amazon Web Services_Dns_Amazon Route53 - Fatal编程技术网

Amazon web services dnscname& ;MX通配符

Amazon web services dnscname& ;MX通配符,amazon-web-services,dns,amazon-route53,Amazon Web Services,Dns,Amazon Route53,我正在使用AWS上的所有基础设施,我需要: mydomain.com A ALIAS {S3-bucket- > } s3-website-eu-west-1.amazonaws.com. www.mydomain.com CNAME mydomain.com -> website on Amazon S3 *.mydomain.com CNAME {beanstalk} -> myserver-app.elasticbeanstalk.com -> al

我正在使用AWS上的所有基础设施,我需要:

mydomain.com A ALIAS {S3-bucket- > } s3-website-eu-west-1.amazonaws.com.
www.mydomain.com CNAME mydomain.com
  -> website on Amazon S3


*.mydomain.com CNAME {beanstalk} -> myserver-app.elasticbeanstalk.com
    -> all other subdomains redirect to the Amazon Beanstalk app


*.mydomain.com MX ->
         10 XXYY.in1.mandrillapp.com.
         20 XXYY.in2.mandrillapp.com.
         -> all emails goes to mandrillapp.
怎么可能做到呢

在编写时,由于CNAME与MX通配符的关系,它无法工作

我无法使用所有名称,因为子域将动态生成

非常感谢


David

您遇到的问题是的问题,它禁止存在其他记录的CNAME记录

如果节点上存在CNAME RR,则不应显示其他数据 目前这确保了规范名称及其别名的数据 不可能有什么不同。此规则还确保可以删除缓存的CNAME 在未与权威服务器检查其他RR类型的情况下使用

是否有特定的原因需要使用通配符MX记录?我看不出任何情况下,它提供了一个好处,但在许多情况下,这将是一个非常糟糕的主意!(特别是它使网络上的任何主机成为发送垃圾邮件的可行目标,因为网络上任何可以解析到域的主机都有发送垃圾邮件的权限


如果显式命名MX记录,则可以使用CNAME通配符(实际上,我可能需要对此进行检查!但我确实这么认为)

正如您所发现的,您不能在DNS层次结构的同一级别上拥有
CNAME
和任何其他类型的记录。您用于裸域和
www
的记录是为了在DNS设计中绕过这一限制而创建的,并且没有相同的不兼容问题……但是
别名的目标记录目前只能是四种内容之一:CloudFront发行版、弹性负载平衡器、与a记录中主机名同名的S3存储桶,或同一托管区域中相同类型的另一条记录

最后两个对你没有帮助,但前两个都可以

如果您的beanstalk应用程序已经有一个ELB,您可以在EC2控制台的负载平衡器下找到该名称,您应该能够将其用作域的
*
通配符A记录别名的别名目标。或者,您可以为此向beanstalk应用程序添加负载平衡器


或者,您可以创建一个CloudFront发行版,并将myapp.elasticbeanstalk.com配置为该发行版的“自定义源”服务器。配置CloudFront在发行版中为
*.example.com
--顺便说一句,忽略CloudFront控制台将其称为“CNAME”的事实它们也可以用作别名目标。将分发配置为发送到源站以及要转发的任何其他标头。然后,您应该能够创建通配符别名A记录,指向CloudFront分发,它将请求转发到beanstalk应用程序。

当您说“它不起作用”时,到底是什么不起作用?您看到的确切问题是什么?是的,我需要它-这是一个应用程序,客户端可以通过[user]@[companyname].mydomain.com向您发送自己的电子邮件