我运行一个广告服务器,提供多个静态文件,如“ads.js” . 使用cloudfront和s3存储桶,您可以访问此文件,如:

http://bucket.mydomain.com/assets/ads.js

我有数百个客户端,其中许多客户希望使用自己的镜像域来提供资产:

http://bucket.theirdomain.com/assets/ads.js

这可以通过创建一个CNAME别名DNS记录,将 bucket.theirdomain.com 指向 bucket.mydomain.com .

但是,我必须在Amazon AWS Cloudfront设置中手动添加每个域 . 有一个 Alternate Domain Names (CNAMEs) 部分,我必须为每个想要这样做的客户添加 *.theirdomain.com .

有没有办法允许所有域名?或者我应该制作某种重新路由脚本?如果DNS跳过了cloudfront并直接进入了存储桶,那我就没问题了 . 现在我得到“错误:请求无法满足 . ”直到我将域名列入白名单 .