5-ipv6服务器之-dns

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5-ipv6服务器之-dns相关的知识,希望对你有一定的参考价值。

参考技术A ubuntu下面安装dns服务器使用dnsmasq

dnsmasq是一个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的主要内容,如果未能解决你的问题,请参考以下文章

DNS服务器之Bind

DNS服务基础之Bind

DNS 服务架构之综合实战

DNS服务之智能DNS

linux服务器之dns

DNS服务之主从DNS复制