DnsGit——使用Git管理域名

2013-05-20 11:20:11 +08:00
 zewenzhang
网址:http://dnsgit.com

你还在用网站管理域名吗?推荐一种更新潮的方式,使用命令行就可以搞定一切,支持各种回滚和版本控制,一键将域名还原到历史状态有木有!


特点:
1. 用命令行就可以搞定域名管理。
2. 任意回滚域名记录。
3. 后端解析由DNSPod提供,稳定和安全有保障。
4. 用github仓库生成器可以一键将DNSPod域名记录生成github仓库,方便用户转入。
5. 网站同时支持http和https

工作原理
1. 后端解析采用DNSPod。
2. Git仓库选用GitHub。
3. 在GitHub仓库上加hook,所以每次推代码上去,DnsGit的都会得到通知,分析文件并调用DNSPod接口。

使用方法:
1. 确保你有DNSPod帐号,且域名已经转入DNSPod(也可以随便找个不存在的域名做测试)
2. 用DNSPod OAuth登录DnsGit
3. 使用“Create GitHub Repo”功能自动生成仓库(这里需要GitHub OAuth)
4. 按照文档中的格式,修改文件,推代码
5. 解析生效

语法:
每个域名是一个文件,文件名就是域名
每一行是一条记录例如:A(@, 1.1.1.1, 默认, 600)

-- @type[required] = record type(A, CNAME, MX, NS ...)
-- @name[required] = relative name
-- @value[required] = record value( iPad ress, domain ...)
-- @ttl[optional] = TTL (default: user default TTL)
-- @mx[optional] = MX Priority (default: 5)
type(name, value, ttl, mx)

建议只填写 type(name, value),TTL采用默认值,否则你要确保TTL不会超出DNSPod的限制(不然添加不上哦)。

下一版本:
1. 支持微信和短信通知
2. 支持历史记录在网页的查看

技术选型:
后端:Node.js + express
前端:requirejs + backbone
5537 次点击
所在节点    Node.js
28 条回复
zewenzhang
2013-05-20 13:22:14 +08:00
@yangzh 目前不考虑提供英文线路的解决方案,因为DNSPod经常增加线路,字典难以维护。常用的就是“默认”线路,省略就好了。
shierji
2013-05-20 19:38:28 +08:00
感觉……好蛋疼的样子。。。。
sumanx
2013-05-20 20:03:57 +08:00
@zewenzhang iPad dress可拆为IP address或 iPad dress,这帮人在耍冷呢。
vietor
2013-05-21 09:29:47 +08:00
@shierji 我看着也挺蛋疼的。

使用Git作为前端的DNS更新方式,算是一种不错的方式,对DNS集群还是非常有意义的,只是和其他前端没本质区别,倒是省去了使用WEB前端的罗嗦,可能楼主对WEB不太感冒,喜欢无界面的东东。
honk
2013-05-21 10:02:14 +08:00
@yangzh LZ 將 IP adress 輸成了 iPad dress
zewenzhang
2013-05-27 21:47:19 +08:00
@honk 晕,原来是由我引起的血案!
chuangbo
2013-05-31 16:39:28 +08:00
好棒~管理文本看起来就是比在页面上点鼠标感觉靠谱,还能记录所有历史。
就是编写的格式我觉得最好还是使用一个众所周知的规范,比如 ini yaml json 甚至 python 脚本,因为我经常会因为不知道转义规则而困惑。我记得还以前有个叫 luadns 的东西。
zewenzhang
2013-06-08 14:38:21 +08:00
@chuangbo 谢谢chuangbo的支持,以后会支持zone文件,luadns现在是我的竞争对手,我在设计语法时参考了lua的语法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/69482

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX