初次与 Gcore 相识还是因为当年的伯力机器对国内北方部分联通效果相当不错,于是随大流也购买了一台。不过时至今日 Gcore 的重心已经从主机业务慢慢的迁移到了云平台,服务也更加的多样化了。之前在对比选择支持按条件解析的 DNS 服务时,先后用过 Dnspod ,AWS ,但最终还是在 Gcore 安了家。
使用 Gcore DNS 解析服务一年有余,感觉各项功能都趋向成熟了,于是做一篇体验分享,供有需要的朋友做个参考。按条件解析的功能需要开通专业版套餐,发文时的价格为2.49欧元每月。如果只考虑免费解析服务并不太推荐使用 Gcore 。
1.定价
价格上文已经提过了,为2.49欧每月。所以我们主要来看一下所包含的服务和功能:
- 支持无限个基于位置的分区解析条目
- 最低缓存时间20秒(TTL)
- 1千万次解析请求,超出部分0.2欧元每1百万次
价格上和 Dnspod 专业版确实是没得比,但如果有业务的话,还算是比较便宜的。1千万次通常来说足够了,也不像某些平台分区解析还要独立按次计算价格。
2.管理界面
后台管理界面被纵向一分为二,左侧较小的区域用于在不同域名间切换,右侧则是解析主功能区,用于查询、添加、修改记录等。略显遗憾的是目前搜索功能仅支持搜索记录名,不支持搜索记录值。reizhi 之前有提交工单进行建议,客服的回复大概是短期内暂未规划。
3.添加记录
在添加解析记录时,除了常规的记录类型、记录值、TTL 等内容外,Gcore DNS 还有一项名为元数据(Meta)的可选配置项。在设置后,本条记录仅对符合元数据配置要求的客户端可见。下面我们逐一进行说明:
- asn:限定解析请求的来源 asn 范围,仅填写数字如4134,4837。多个值互为“或”关系,下同
- continents:限定解析请求的来源大陆板块,如亚洲、非洲、北美洲
- countries:限定解析请求的来源国家,如中国、美国、新加坡
- regions:限定解析请求的来源省区州,如加州、湖北省
- latlong:指定该条解析记录对应的经纬坐标,启用时从多条记录中返回一条与解析来源地理位置最近的记录
- fallback:回退记录,其他所有元数据都不匹配时命中
- backup:在开启健康检查的前提下,其他所有记录都不通时命中
- notes:备注信息,不影响解析选择
- weight:多条记录重复命中时的解析权重
- ip:限定解析请求的来源ip,如1.1.1.1/8
如果一条记录值添加有多条元数据,则互为“或”关系。即其中任意一条符合,都能够触发解析命中。
4.动态选择器
在设置好元数据后,还需要对应设定动态选择器才能让规则判断正常跑起来。与防火墙规则类似,动态选择器在添加多条规则时同样也按照从上到下的顺序依次进行匹配。但匹配成功后并不会停止,而是继续向下匹配所有符合的规则。
其中大部分的选择器在前一部分元数据中已经做过介绍了,这里便只列举几个没有提及的。
- First N:如果有多个选择器命中,只返回前 N 个结果
- Default:一般可以设置为最后一个选择器,用于返回回退记录(fallback)
- Healthcheck:健康检查开关
5.健康检查
Gcore DNS 支持最短间隔时间为1分钟的健康检查功能,协议包含:TCP ,UDP ,ICMP ,HTTP。除了可以指定检查端口外,还支持返回内容的正则表达式匹配。不过当前 HTTP 协议还不支持自定义提交请求的内容。
如果在动态选择器中开启了健康检查功能,那么健康检查不在线的解析记录会被暂时屏蔽,很适合用来配置为多线故障转移。
6.小结
从个人使用体验来看,Gcore Cloud 的工单响应速度相当不错,多数时候半小时内都能收到第一次回复。目前 Acme.sh 也能够支持 Gcore DNS API 了,所以无论是建站还是跑其他业务在功能上都是完全够用的。只不过免费套餐没有什么特别出众的地方,有考虑付费服务的话不妨一试。