您尚未登录。

#1 2013-11-18 18:55:06

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,780
个人网站

萌DNS与略萌DNS

萌DNS - DNS也可以萌!

萌DNS

萌DNS 是一个由 Node.js,MongoDB 与 MySQL 驱动的域名解析管理平台喵。注意是「管理平台」不是DNS服务器喵~

有人问为喵又用 MongoDB 又用 MySQL,答案是1. 我喜欢MongoDB 但是 2. 一开始为 PowerDNS 设计所以只好用了 MySQL。

项目主页:https://github.com/phoenixlzx/moedns

Demo 站点: http://moedns.phoenixlzx.com  // 注意喵千万不要真的把域名指向这个站点喵,使用 dig 在 moedns.phoenixlzx.com 的 15353 端口测试解析效果就好了喵。

正式站点:https://moedns.com

目前萌DNS 仍在内测阶段,所以正式服务站点不开放注册。如果想来做小白鼠么可以联系我喵。

===平台搭建===

萌DNS平台搭建非常简单喵~

首先要有一个 Linux 服务器,然后安装 Git,Node.js(0.10.21+),MongoDB 以及 MySQL。然后执行

git clone https://github.com/phoenixlzx/moedns.git && cd moedns && npm install

然后拷贝一份 config.js.example 为 config.js 然后编辑这个文件,按自己的环境填写就好了喵~

接下来导入 SQL 文件到对应的数据库喵~如果乃要用 PowerDNS 就导入 moedns.powerdns.sql 这个文件,如果用 MiniMoeDNS 就导入 moedns.minimoedns.sql 这个文件。
(实际上只有很小的差别,毕竟萌DNS一开始是给PowerDNS用的。不过用 PowerDNS 可就用不鸟智能解析了喵~)

然后 node app.js 启动即可喵~萌DNS默认运行在3000端口喵~

注意一开始不管乃是否决定要开放注册,都要先把 allowReg 设置为 true,否则自己都注册不鸟了喵~启动后注册的第一个用户默认就是管理员用户喵~访问 /admin 即可进入管理界面喵~如果不要开放注册的话,再把 allowReg 设定为 false 并重启程序即可喵~

略萌DNS

说起来名字的由来是 Aveline 菊苣想的喵~不过这个就是 DNS服务器 了喵~

想用略萌DNS的话是要购买 MaxMind 的 GeoISP 数据库的喵~一次性购买即可,25美元不算很贵的喵~

项目主页: https://github.com/phoenixlzx/minimoedns

目前萌DNS已经全线部署略萌DNS作为底层服务器了喵~所以萌DNS是支持全球精确到大洲/国家和各大ISP的优化解析的喵~(但是呢喵目前还在准备申请 Google Public DNS 的 EDNS 白名单~不然EDNS功能就喵有作用了...)

===平台搭建===

同样是 Node.js 的程序所以搭建也是一样的简单喵~

git clone https://github.com/phoenixlzx/minimoedns.git && cd minimoedns && npm install

略萌DNS 只需要 Node.js 环境和 MySQL 即可喵~部署多台服务器,使用 MySQL 数据库 Replication 即可喵~

然后就是把 config.js.example 复制一份为 config.js 然后填进去必需的信息就好了喵~

node dnsserver.js 就可以启动NS服务器了喵~用 dig 来测试看看吧喵~

离线

页脚