web 学习

EnableDNS免费开源的DNS服务器搭建方法:Django,bind9安装与配置

DNS服务主要的功能是将域名转换为相应的IP地址,提供DNS服务的系统就是DNS服务器,DNS服务器可以分为3种,主域名服务器(Master DNS)、辅助域名服务器(Slave DNS)和高速缓存服务器(Cache-only server)。

想要自己搭建一个DNS服务器,一般要用bind软件来搭建。虽然说bind9在Linux中安装挺方便的,但是配置起来却是非常地麻烦,不容易成功。本篇文章就来分享一下EnableDNS这个开源的DNS服务器系统,它的方便之处在于一键安装。

EnableDNS本身是一个提供DNS域名解析服务的服务商,EnableDNS是他们在github上发布的开源项目,采用Django、MysqL和bind9,你可以自己手动一步一步搭建和配置好EnableDNS,也可以使用一键安装的方法快速搭建好EnableDNS服务器。

如果你很讨厌那些限制过多又不稳定的第三方的邮局、相册、博客等服务,不防尝试着自己手动搭建一个,爱怎么用就怎么用:

EnableDNS免费开源的DNS服务器搭建方法:Django,bind9安装与配置

一、EnableDNS免费DNS服务

1、EnableDNS官网:

2、EnableDNS本身也提供DNS域名解析服务,页面简洁,最多可以添加五个域名,还有丰富的API可供使用。(点击放大)

EnableDNS管理面板

3、这是EnableDNS的DNS解析记录设置页面,支持A、CNAME、MX、AAAA、TXT等记录。(点击放大)

EnableDNS添加解析记录

二、EnableDNS开源的DNS服务器安装

1、EnableDNS项目:

2、EnableDNS已经提供了手动安装的方法了,显麻烦的话,可以直接使用EnableDNS的一键安装。执行以下命令:

wget https://github.com/ROHOST/enableDNS/blob/master/autoinstall-edns.sh
chmod 777 ./autoinstall-edns.sh 
./autoinstall-edns.sh

3、用Wget下载autoinstall-edns.sh的方法可能会失败,请直接手动将官网的autoinstall-edns.sh下载到本地,然后再上传到服务器上。

4、安装的过程中首先会要求你提供一个EnableDNS的密码。

EnableDNS提供密码

5、选择程序安装的路径。

EnableDNS安装路径

6、接着要求为EnableDNS的MysqL数据库设置好密码。

EnableDNS设置MysqL密码

7、之后,还会要求你提供一次数据库密码,就是之前设置好的。

EnableDNS安装密码

8、最后还要为Django设置好账号和密码等。

EnableDNS设置好账号

9、这是EnableDNS安装成功的提示。

EnableDNS安装成功

三、EnableDNS开源DNS服务器使用

1、进入http://XXXX:8080/admin是管理员界面,而http://xxxx:8080/api/v1.0/api-auth/login/是API信息。

EnableDNS查看API信息

2、使用你在安装的过程中设置的密码登录到EnableDNS Django系统中。

EnableDNS登录到系统中

3、这是EnableDNS Django的DNS系统页面,主要有用户、DNSZone等等。

EnableDNS操作界面

4、为EnableDNS Django添加用户组时,可以设置好用户组权限。

EnableDNS设置用户组权限

5、然后可以为EnableDNS Django添加新用户。

EnableDNS添加新的用户

6、也可以单独为用户组设置权限。

EnableDNS单独设置权限

7、EnableDNS Django添加域名DNS前,需要先添加域名。

EnableDNS添加域名

8、在User Profiles设置好域名拥有者和解析数等。

EnableDNS设置解析数

9、在DNS Zone中设置好名称。

EnableDNS设置zone名称

10、在Zone Meta中设置好记录数。

EnableDNS调整解析记录数

四、EnableDNS安装与使用小结

1、EnableDNS提供的免费DNS服务操作简单方便,官网界面也很清爽,如果有需要找国外的免费DNS服务的话,除之前分享的十大免费DNS域名解析服务,还可以试试EnableDNS DNS服务。

2、EnableDNS免费开源DNS服务器系统安装时要注意相关的组件是否已经成功安装完成,否则会出现错误提示。另外EnableDNS不是一个完整的DNS服务平台,你需要搭配其它的DNS服务综合使用。