5-ipv6服务器之-dns
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5-ipv6服务器之-dns相关的知识,希望对你有一定的参考价值。
参考技术A ubuntu下面安装dns服务器使用dnsmasqdnsmasq是一个Linux平台下的轻量级DNS 代理软件,我们只将其配置成一个简单的本地DNS Server。另外此软件最新版本含有DHCP Server以及TFTP Server的功能,这些功能默认都是关闭的, 根据依赖关系可能会安装其他包。
(如dnsmasq-base等, 但Ubuntu 10.04 Desktop已默认安装过,但在安装时可能会自动升级dnsmasq-base)。
打开文件/etc/dnsmasq.conf(安装后默认此配置文件内的所有参数都被注释掉), 找到参数resolv-file和addn-hosts, 去掉注释符号#后修改成如下值。
此处resolve-file指定dnsmasq从哪里获取上行DNS Server, 默认是从/etc/resolv.conf获取。
因为dnsmasq本是一个DNS代理软件而非Server, 我们只是利用dnsmasq的缓存功能来实现DNS Server, 故而要将上行server指定为本机地址, 在文件/etc/dnsmasq/dnsmasq.resolv中指定nameserver为127.0.0.1即可。
addn-hosts指定dnsmasq从哪个文件中读取“地址 域名”记录, 默认是系统文件/etc/hosts, 此处我们指定从自定义文件/etc/dnsmasq/dnsmasq.hosts中读取。
创建文件夹/etc/dnsmasq/(这里的文件夹是上一步中地址的两个文件所在目录, 可以自己任意指定, 但要和上一步中的保持一致), 并添加文件/etc/dnsmasq/dnsmasq.resolv和/etc/dnsmasq/dnsmasq.hosts。
添加一行内容到/etc/dnsmasq/dnsmasq.resolv文件中
添加自定义的“地址 域名”记录到文件/etc/dnsmasq/dnsmasq.hosts中, 支持IPv6地址, 例如:
可以任意添加自己的本地DNS Server可解析的“地址 域名”记录, 注意必须重新启动dnsmasq才可以使更新生效(也可以发送信号SIGHUP给dnsmasq进程, 具体请参考dnsmasq帮助文档, Shell命令man dnsmasq)。
实际上dnsmasq是将这些记录读取到内存中缓存起来(默认最多可以记录150条记录, 可以自己在配置文件/etc/dnsmasq.conf中修改), 收到DNS查询请求时从自身的缓存中直接查找答复。
更多功能及设置请参考dnsmasq的帮助文档或者查看配置文件/etc/dnsmasq中的注释说明内容。
如果启动DNS Server失败请查看系统log(/var/log/syslog),
使用nslookup直接测试
ipv4地址
ipv6地址
5DNS之web管理
1、named manager简介
使用新的Amberphplib框架,兼容MySQL5.6 STRICT SQL模式,是一个基于Web的DNS管理系统,可用来添加、调整和删除DNS的zones/records数据,支持Bind 作为后端的DNS服务,支持IPv4和IPv6.
2、namedmanager 软件安装方法
(1)下载仓库地址
#wget -O /etc/yum.repos.d/amberdms-c6-public.repo http://repos.jethrocarr.com/config/centos/6/amberdms-c6-public.repo
(2)安装 namedmanager 软件包
#yum -y install namedmanager*
提示: 当前需要修改 named.conf , 添加 include "/etc/named.namedmanager.conf", 另外 php 管理页面需要配置 /etc/namedmanager/config-bind.php 文件
(3)主要配置文件与作用
序号 | 文件路径 | 备注 |
1 | /etc/namedmanager/ | NamedManager 的配置目录 |
2 | /etc/cron.d/namedmanager-bind | NamedManager 的定时任务 |
3 | /etc/init.d/namedmanager_logpush | 日志收集start|stop的启动脚本 |
4 | /etc/named.conf | 默认的DNS服务器目录 |
5 | /var/named/chroot/etc/named.conf | using bind-chroot. |
/etc/cron.d/namedmanager-bind 每分钟把 mysql 中的 DNS 数据数据刷新并记录到日志中
(4)修改文件属性
chkconfig --level 35 namedmanager_logpush on
chown named.root /etc/named.namedmanager.conf
(5)关联数据库:
数据库机器做如下操作:
mysql -u root -p
create database namedmanager; //创建库
create user 'namedmanager'@'10.8.97.136'; //创建用户
set password for 'namedmanager'@'10.8.97.136' =password('namedmanager');//为创建用户设置密码
grant all on namedmanager.* to [email protected]'10.8.97.136' identified by 'namedmanager';//为创建用户授权
use namedmanager;
namedmanager修改配置文件关联数据库:
/etc/namedmanager/config.php
/usr/share/namedmanager/resources/autoinstall.pl
./autoinstall.pl
还有一种方法是把/usr/share/namedmanager/sql/version_20131222_install.sql(最新版本)拷贝到数据库机器上,然后倒入到指定的库里面;
(6)关联DNS
DNS机器的操作:
修改dns的named.conf文件:添加下面这句话
include "/etc/named.namedmanager.conf”;
修改namedmanager配置文件关联DNS:
vim /etc/namedmanager/config-bind.php
(7)启动web服务(之前yum已经安装过了)
/etc/init.d/httpd start
浏览器打开:http://10.8.97.136//namedmanager/ 进行登录测试 (默认 setup/setup123)
确保最后绿色部分为配置文件同步中, 假设非绿色显示, 则需要进一步排错
检测 namedmanager 配置文件是否正确方法
php -q /usr/share/namedmanager/bind/namedmanager_bind_configwriter.php
以上是关于5-ipv6服务器之-dns的主要内容,如果未能解决你的问题,请参考以下文章