如何将DigitalOcean Spaces配置为使用根域名而非子域名
如何将DigitalOcean Spaces配置为使用根域名而非子域名
嘿,我之前刚好折腾过这个配置,给你一步步捋清楚操作步骤:
首先得确认你的域名是在DigitalOcean的DNS控制台管理的(如果不是的话,去你的域名服务商那里改DNS记录就行,原理是一致的)。
获取你的Spaces端点信息
打开DigitalOcean Spaces控制台,找到你要配置的存储空间,在「Settings」标签页里能看到它的端点地址,格式一般是[你的存储空间名称].[区域].digitaloceanspaces.com,比如my-product-files.nyc3.digitaloceanspaces.com,把这个地址记下来。配置根域名的DNS记录
进入DigitalOcean的「Networking」->「Domains」,找到你的域名:- 点击「Add Record」,记录类型选择ALIAS(根域名不能用CNAME记录,会和SOA/NS记录冲突,ALIAS是DigitalOcean专门给根域做的替代方案)
- 主机名填
@(代表根域名example.com) - 指向地址填刚才拿到的Spaces完整端点地址
- TTL保持默认的300即可
给Spaces绑定根域名
回到你的Spaces控制台,进入「Settings」->「Custom Domains」:- 点击「Add Custom Domain」,输入你的根域名
example.com - 勾选「Use Let's Encrypt certificate」自动生成HTTPS证书(必须选,现在浏览器都强制HTTPS访问)
- 点击「Save」后等几分钟,DigitalOcean会自动完成证书签发和绑定,状态变成「Active」就表示配置完成了
- 点击「Add Custom Domain」,输入你的根域名
验证配置是否生效
等DNS记录生效(大概10-30分钟,取决于TTL设置),你可以用dig example.com命令查询,看看返回的是不是Spaces的IP地址。之后直接访问https://example.com/image,应该就能正常打开你的文件了。
⚠️ 一些要注意的细节:
- 你的Spaces名称必须是小写字母、数字和连字符,不能有大写或特殊字符,否则会和域名解析冲突
- 如果你的DNS不是在DigitalOcean管理的,要找服务商支持ALIAS/ANAME记录的选项,有些服务商叫「CNAME Flattening」,效果是一样的
- 之前配置的子域名访问不用删除,根域名和子域名的配置可以共存
备注:内容来源于stack exchange,提问作者Tuhin
相关产品推荐
相关产品推荐

