系统平台centos 5.5 x86
由于mydns的数据全部是存放于数据库当中,所以必须先安装mysql
1、安装mysql
mkdir /dns/mysql
useradd mysql
tar zxvf mysql-5.1.50.tar.gz
cd mysql-5.1.50
./configure --prefix=/dns/mysql --enable-thread-safe-client
make && make install
cp ./support-files/my-medium.cnf /etc/my.cnf
/dns/mysql/bin/mysql_install_db --user=mysql
cp /dns/mysql/bin/* /bin/
2、安装mydns
mkdir /dns/mydns
user mydns
tar xzvf mydns-1.1.0.tar.tar
./configure --prefix=/dns/mydns/ --with-mysql-lib=/dns/mysql/lib/mysql/ --with-mysql-include=/dns/mysql/include/mysql/
make && make install
3、创建库
mysqladmin -u root -p create mydns
4、创建表结构
/dns/mydns/sbin/mydns --create-tables | mysql -u root -p mydns
5、创建数据库访问用户并赋于权限
mysql -u root -p mydns
mysql> GRANT SELECT ON mydns.* TO mydns@localhost IDENTIFIED BY 'mydns';
6、生成mydns配置文件
mydns --dump-config > /etc/mydns.conf
7、配置mydns.conf
vi /etc/mydns.conf
db-host = localhost
db-user = mydns
db-password = mydns
database = mydns
user = mydns
group = mydns
recursive = 218.85.157.99 (把解析不了的递归转发到218.85.157.99这台DNS)
8、启动mydns
/dns/mydns/sbin/mydns --background (后台运行)
9、查看是否启动成功
以下两种查看方式任意一种即可
netstat -antu | grep 53 (如果显示UDP 53端口则说明成功运行,默认是不开启tcp 53端口的)
ps -aux | grep mydns (查看是否有mydns进程)
10、组件
mydnscheck 检查语法的一致性Check data syntax and consistency.
mydnsexport 导出某个zone的数据 Output zone data in formats understood by other DNS servers.
mydnsimport 导入某个zone的数据 Import zone data from external sources.
11、WEB接口
mydns自带了一个admin.php的文件,位于源码包内的contrib目录下
建议使用mydnsconfig来代替admin.php
© 著作权归作者所有
举报
打赏
0 赞
1 收藏
分享
作者的其它热门文章
加载中

其他人还在看
本文是Netty系列笔记第2篇 Netty是网络应用框架,所以从最本质的角度来看,是对网络I/O模型的封装使用。 因此,要深刻理解Netty的高性能,也必须从网络I/O模型说起。 看完本文,可以回答这三个问题: 五种I/O模型...
作者 | 毕玄 来源|阿里巴巴云原生公众号 对于程序员而言,我始终认为代码是展现能力的关键,一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码作为程序员的硬实力和名片的展示,怎么提升...
WebRTC 无疑推动和改变了互联网视频,而这仅仅是刚刚开始,除了大家熟悉的 WebRTC-PC、Simulcast 和 SVC,有太多的新技术和新架构出现在 WebRTC 新的标准中,比如 WebTransport、WebCodecs、AV1、E2EE、SFrame、M...
今天碰到群里小伙伴问,线上程序好像有多个不同版本的Netty包,怎么去看到底加载了哪一个? 在说如何看之前,先来说说,当你开始意识到项目里有多个不同版本的Jar包,都是因为遇到了这几个异常: java.lang.NoSu...
简介: 只有了解风险,才能及时应对,保障服务高可用。 不久前,也就是11月16日,澳大利亚交易所(Australian Securities Exchange, ASX)上线了一个新的交易系统,但因为出现故障而被迫关闭。这是其 2016 年因硬...
摘要:在业界中有一个比较成熟的工具,针对大表的场景,可以在线进行Alter变更,且不会出现锁表的风险。除此之外,它还有其他的一些优点,让我们开始探索吧。 背景 大家在日常工作中,往往需要对数据库的表结构做...
权限控制,或者说访问控制,广泛应用于各个系统中。抽象地说,是某个主体(subject)对某个客体(object)需要实施某种操作(operation),而系统对这种操作的限制就是权限控制。 在网络中,为了保护网络资源的安...
看多了应用服务的高可用架构,我们来看看数据库的高可用吧。 数据存储高可用的方案本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用。常见的高可用架构有主备、主从、主主、集群、分区等,...
本文来源:ServerlessLife 公众号。 引言 最近查阅 Serverless 相关资讯,注意到一个 Ruby Serverless 框架——Jets。 心中便有一些疑问:为什么会有这个项目?它是用来做什么的?作为一门小众语言,有哪些 Serv...
说明: 本文是2020年深圳Qcon全球软件开发大会《专题:现代数据架构》专场、dbaplus专场:万亿级数据库MongoDB集群性能优化实践、mongodb2020年终盛会分享,分享内容如下(体验万亿级mongodb服务层、存储引擎、高并...
选择专区和圈子:{{title}}
{{o.name}}
{{m.name}}