热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.6下内网DNS服务器配置

1.安装bindyuminstall-ybindbind-chrootbind-utilsBIND配置文件保存在:etcnamed.conf主配置文件varnamed
1.安装bind
yum install -y bind bind-chroot bind-utils
BIND配置文件保存在:
/etc/named.conf    主配置文件
/var/named/         域zone文件位置
2.修改主配置文件
vi /etc/named.conf
a.监听改为自己的IP(这一步很重要,很多教程漏掉了这步)
找到listen-on port 53 { 127.0.0.1; };将127.0.0.1改为192.168.88.132

b.注释掉IPv6监听
找到listen-on-v6 port 53 { ::1; };,前面加上 //
c.允许任何主机查询
找到allow-query     { localhost; };将localhost改为any
保存
3.修改域zone文件
vi /etc/named.rfc1912.zones
删除其余记录
添加
zone "testlan.com" IN {
type master;
file "testlan.com.zone";
allow-update { none; };
};

zone "88.168.192.in-addr.arpa" IN {
type master;
file "88.168.192.zone";
allow-update { none; };
};

4.配置正向解析和反向解析a.配置正向解析
cd /var/named/
cp named.localhost testlan.com.zone
vi testlan.com.zone #(一定要和主配置文件里面定义的zone文件名一致)
改为
$TTL 1D
@ IN SOA testlan.com. root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS ns.testlan.com.
@ IN MX 5 mail.testlan.com.
ns IN A 192.168.88.132
www IN A 192.168.88.132
mail IN A 192.168.88.132
pop3 IN CNAME mail
smtp IN CNAME mail

b.配置反向解析(非必需项)
cp named.localhost 88.168.192.zone
vi 88.168.192.zone
改为
$TTL 1D
@ IN SOA ns.testlan.com. root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS ns.testlan.com.
132 IN PTR mail.testlan.com.
132 IN PTR ns.testlan.com.
132 IN PTR www.testlan.com.
c.加入读取权限
chmod +r /var/named/*

4.防火墙配置需要允许53端口通过,这里使用Bind需要允许953端口通过,953是rndc的端口,rndc是控制Bind启动、关闭等行为的工具。
vi /etc/sysconfig/iptables
在-A INPUT项下面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT
重启防火墙
service iptables restart 

5.启动bind
service named start

6.本机测试添加域名解析的IP地址
vi /etc/resolv.conf
修改内容如下
; generated by /sbin/dhclient-script
nameserver 192.168.88.132
保存
测试命令
dig www.testlan.com
host mail.testlan.com
nslookup mail.testlan.com


注意:如果使用 DHCP 取得 IP,当我们修改过 /etc/resolv.conf之后,隔不多久这个档案又会恢复成原本的样子。因为在使用DHCP 时, 系统会主动的使用 DHCP 服务器传来的数据进行系统配置文件的修订。因此,必须告知系统,不要使用 DHCP 传来的服务器设定值。此时,我们要在 /etc/sysconfig/network-scripts/ifcfg-eth0 文档内增加一行:PEERDNS=no,然后service network restart重新启动网络即可。

7.局域网内其他客户端测试a.linux客户端测试
添加域名解析的IP地址
vi /etc/resolv.conf
修改内容如下
; generated by /sbin/dhclient-script
nameserver 192.168.88.132
保存
测试命令
dig www.testlan.com 192.168.88.132
响应结果
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6_7.5 <<>> www.testlan.com 192.168.88.132
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3390
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;www.testlan.com. IN A

;; ANSWER SECTION:
www.testlan.com. 86400 IN A 192.168.88.132

;; AUTHORITY SECTION:
testlan.com. 86400 IN NS ns.testlan.com.

;; ADDITIONAL SECTION:
ns.testlan.com. 86400 IN A 192.168.88.132

;; Query time: 2 msec
;; SERVER: 192.168.88.132#53(192.168.88.132)
;; WHEN: Thu Dec 17 19:26:56 2015
;; MSG SIZE rcvd: 82

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 3212
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;192.168.88.132. IN A

;; AUTHORITY SECTION:
. 10800 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2015121601 1800 900 604800 86400

;; Query time: 1113 msec
;; SERVER: 192.168.88.132#53(192.168.88.132)
;; WHEN: Thu Dec 17 19:26:58 2015
;; MSG SIZE rcvd: 107

b.windows客户端测试
nslookup mail.testlan.com 192.168.88.132
响应结果
132.88.168.192.in-addr.arpa
primary name server = ns.testlan.com
responsible mail addr = root.132.88.168.192.in-addr.arpa
serial = 0
refresh = 86400 (1 day)
retry = 3600 (1 hour)
expire = 604800 (7 days)
default TTL = 10800 (3 hours)
服务器: UnKnown
Address: 192.168.88.132

名称: mail.testlan.com
Address: 192.168.88.132



推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 如何修改MySQL数据库密码的方法及步骤详解
    本文详细介绍了四种修改MySQL数据库密码的方法,包括使用SET PASSWORD命令、mysqladmin命令、UPDATE语句直接编辑user表的步骤和操作示例。通过本文的指导,读者可以轻松掌握修改MySQL数据库密码的技巧和方法。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有