我们最近有一个应用程序部署到Heroku.我认为我们的要求已经碰壁(请说错了).
这是一个项目管理应用程序.管理层决定采用所有SSL解决方案,因此我们从GoDaddy获得了通配证书(*.ourapp.net),我们在基于主机名的SSL下成功添加到Heroku.基于主机名的SSL要求将特定的CNAME(需要保护)指向由Heroku提供的AmazonAWS网址.例如,如果我们想保护var.ourapp.net,我们必须指向CNAME var.ourapp.net ----> appid42352herokucom-324234.us-east-1.elb.amazonaws.com [这是示例URL]
由于我们希望每个第一级子域都是安全的,因此我们必须将*.myapp.net CNAME指向AmazonURL.
但这会干扰我们的应用程序设计,其中每个通配符子域(基本和通配域已添加到应用程序中)都需要进行处理,以便每个客户都可以获得像customername.outapp.net这样的品牌URL
目前,DNS由Zerigo第一层处理.
请建议/推荐
如果我为其创建SSL证书secure.mydomain.com,我将创建以下DNS记录:
alias.otherdomain.com CNAME secure.mydomain.com
Run Code Online (Sandbox Code Playgroud)
那么alias.otherdomain.com指出secure.mydomain.com,如果我上网,SSL证书是否有效https://alias.otherdomain.com?
谢谢
我知道有很多跨域问题,但我找不到我想要的东西.
我想从a.com向b.com提出客户端AJAX请求,这显然是不允许的.我想如果我创建了一个bacom - > b.com CNAME记录,那么浏览器就会允许这个请求,因为这意味着拥有a.com域名的人想要明确允许对b.com的请求,但我仍然可以访问Control-Allow-Origin错误,不允许请求.是否无法通过CNAME进行此请求?
注意:我无法控制b.com,所以我无法在那里设置标题.
我的Rails应用程序适用于Heroku,如果我将我的CNAME设置在我的域名注册Afrihost到www.domain并且没有www它可以工作一小时.然后它杀死了没有www域infront的应用程序,我必须登录并再次更改DNS.
Afrihosts表示,由于某种法律,它不能指向一个带有www和前面没有www的cname.对于所有域寄存器都是如此吗?
有什么替代方案,因为我想指向前后有www和无www.
提前致谢.
艾琳
我想将my.domain.com路由到我的lambda函数的url(我通过API网关设置和工作).我似乎无法做到这一点.我似乎也无法向CNAME发送任何内容(因此当我将其命名为domain.com时,my.domain.com会导致dns错误).普通网址(domain.com)被路由到静态S3存储桶并且没问题.
该域名是在GoDaddy上购买的.我更改了它,以便我的GoDaddy名称服务器指向我通过Route53设置的主机区域中的那些.
subdomain cname amazon-web-services amazon-route53 aws-lambda
我想在法兰克福区创建一个S3存储桶,并使用URL访问这些文件: https://files.stample.co/filename
所以我同时想要HTTPS和自定义DNS别名(CNAME).
根据我的理解,亚马逊有一个URL的通配符证书https://*.s3.amazonaws.com.
所以这个通配符将:
https://stample-files.s3.amazonaws.com https://files.stample.co.s3.amazonaws.com所以我理解并通过其他StackOverflow 帖子确认的是,如果我希望SSL工作,我必须使用没有点的存储桶名称,否则带有通配符的Amazon证书将与存储区域不匹配.
在此S3文档,下Customizing Amazon S3 URLs with CNAMEs段:
根据您的需要,您可能不希望"s3.amazonaws.com"出现在您的网站或服务上.例如,如果您在Amazon S3上托管您的网站图像,您可能更喜欢http://images.johnsmith.net/而不是http://johnsmith-images.s3.amazonaws.com/.
存储桶名称必须与CNAME相同.因此,如果创建了一个CNAME来将images.johnsmith.net映射到images.johnsmith,那么http://images.johnsmith.net/filename将与http://images.johnsmith.net.s3.amazonaws.com/filename相同..net.s3.amazonaws.com.
这似乎是出于技术原因,否则亚马逊无法知道我们尝试定位的存储桶:
由于Amazon S3仅看到原始主机名www.example.com,并且不知道用于解析请求的CNAME映射,因此CNAME和存储桶名称必须相同.
所以我在这里理解的是,为了使CNAME起作用,我们必须在bucketname中使用点.
如果我在桶名中使用点:
如果我不在桶名中使用点:
我已经测试了两种情况,无法使SSL和CNAME一起工作.
我能做些什么来使两者都有效?在我看来,我想要实现的并不是很花哨......
我已经使用github pages了很长时间,并且使用自定义域重定向功能通过添加文件将用户网站从prahladyeri.github.io我的域重定向到我自己的域,该域为https://www.prahladyeri.comCNAME。
但是,对于gh-pages我维护的开源项目的网页(分支),如果未指定,它将自动将foo项目重定向到。是否可以对我的项目使用默认方案,但是对我的主站点保持自定义重定向?www.prahladyeri.com/fooCNAMEprahladyeri.github.io/foo
这很容易实现吗?
经过大量研究,使用了来自stackoverflow上其他响应的一些信息,这是一个问答。
如何将命令行curl转换为php:
$ curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records" \
-H "X-Auth-Email: user@example.com" \
-H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
-H "Content-Type: application/json" \
--data '{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120}'
Run Code Online (Sandbox Code Playgroud)
上面的curl是cloudflare的api手册中有关如何添加A记录的示例。我需要添加许多CNAMES或子域。Cloudflare没有说明如何修改以上代码以创建CNAMES。因此,我将首先解决该问题:
$ curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records" \
-H "X-Auth-Email: user@example.com" \
-H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
-H "Content-Type: application/json" \
--data '{"type":"CNAME","name":"subdomain.example.com","content":"example.com","ttl":120}'
Run Code Online (Sandbox Code Playgroud)
首先,我将“类型”字段更改为“ CNAME”。接下来的“名称”字段是放置子域/ CNAME的位置,或者在我的情况下,是来自foreach的结果变量。最后,在“内容”字段下放置新CNAME指向的域。
这在PHP中看起来像什么:
$ch = curl_init();
$headers = array(
'X-Auth-Email: user@example.com',
'X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41',
'Content-Type: application/json',
);
$data = array(
'type' => 'CNAME',
'name' => 'subdomain.example.com',
'content' => 'example.com',
'ttl' => '120',
);
$json = json_encode($data);
curl_setopt($ch, …Run Code Online (Sandbox Code Playgroud) 我想删除包含我个人投资组合网站的GitHub上的我的存储库,并创建一个新的存储库,其中包含我创建的新个人投资组合.我可以简单地删除旧版本,然后在创建新版本时,仍然可以使用CNAME文档吗?或者CNAME文档是否必须保留旧回购?
我只是在侧面学习一些编码,我不想在删除内容时犯一些错误.
我试图在BitBucket.com上使用其Add-On Aerobatic主持一个只有静态页面的网站.在Aerobatic上注册域名时,它给出了以下错误:
已在CloudFront
AWS 注册的CNAME 报告此域已注册其他CloudFront分配.要完成注册过程,您首先需要禁用该分发.
我从未使用AWS CloudFront注册域名,因此无法弄清楚发生了什么.
任何线索这个问题将不胜感激.
谢谢,
苏林
cname bitbucket website-hosting amazon-web-services amazon-cloudfront
cname ×10
dns ×3
github-pages ×2
heroku ×2
ajax ×1
amazon-s3 ×1
aws-lambda ×1
bitbucket ×1
cloudflare ×1
cross-domain ×1
curl ×1
github ×1
https ×1
json ×1
php ×1
ssl ×1
subdomain ×1