热门标签 | 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



推荐阅读
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 春季职场跃迁指南:如何高效利用金三银四跳槽季
    随着每年的‘金三银四’跳槽高峰期的到来,许多职场人士都开始考虑是否应该寻找新的职业机会。本文将探讨如何制定有效的职业规划、撰写吸引人的简历以及掌握面试技巧,助您在这关键时期成功实现职场跃迁。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
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社区 版权所有