配置DNS服务器,实现局域网内的地址正反向解析

这里会用到BIND(Berkeley Internet Name Domain)

首先查询下本地bind有没有安装

yum list all | grep "^bind"

如果没有安装,先把bind安装起来

yum -y install bind

备份/etc/named.conf文件

mv /etc/named.conf /etc/named.conf.bak

查看下该配置文件的属性,待会要用到属主属组以及访问权限(root,named,640)

ll /etc/named.conf/bak

手动写bind的配置文件

vim /etc/named.conf 

 1 options {
 2     directory     "/var/named";
 3 };
 4
 5 zone "." IN {
 6     type hint;
 7     file "named.ca";
 8 };
 9
10 zone "localhost" IN {
11     type master;
12     file "named.localhost";
13 };
14
15 zone "0.0.127.in-addr.arpa" IN {
16     type master;
17     file "named.loopback";
18 };
19
20 zone "zdx.com" IN {
21     type master;
22     file "zdx.com.zone";
23 };
24
25 zone "0.168.192.in-addr.arpa" IN {
26     type master;
27     file "192.168.0.zone";
28 };

修改文件的属组和访问属性

1 chown root:named /etc/named.conf
2 chmod 640 /etc/named.conf

检查配置文件有无语法错误

service named configtest

若无错误,可以开启named服务

service named start

查看日志文件

tail /var/log/messages

在查看监听端口之前,要确保SElinux没有启动(Enforcing为启动)

getenforce

若SElinux启动,需要先关闭:

setenforce 0

这只是临时关闭,若要永久关闭,需要修改配置文件

#vim /etc/selinux/config
令SELINUX=disabled

查看监听端口(53)

netstat -tlunp

确保本机可以上网,可以随意ping下网站

之后编辑自己的dns服务器地址指向

#vim /etc/resolv.conf
令nameserver = 192.168.0.220(本机ip)

可以用如下命令测试根

dig -t NS .
dig -t NS . @a.root-servers.net.

测试完成之后就可以试试能不能解析了

ping www.baidu.com

至此,缓存DNS服务器配置完成。

让它下次开机自启动:

chkconfig named on

接下来,我们假设自己申请了个域,并且已经做好了规划,如下

zdx.com     192.168.0.0/24

ns        192.168.0.220

www        192.168.0.220,192.168.0.222

mail       192.168.0.221

ftp       www

第一步:实现正向解析

编辑/etc/named.conf

  定义区域

1 zone "zdx.com" IN {
2     type master;
3     file "zdx.com.zone";
4 };

添加文件

 1 #cd /var/named
 2 #vim zdx.com.zone
 3 $TTL 600
 4 @    IN    SOA    ns1.zdx.com.    admin.zdx.com.  (
 5             2016062601
 6             1H
 7             5M
 8             2D
 9             6H )
10      IN    NS    ns1
11     IN    MX  10  mail
12 ns1    IN    A    192.168.0.220
13 mail     IN    A    192.168.0.221
14 www    IN     A    192.168.0.220
15 www    IN    A    192.168.0.222
16 ftp    IN     CNAME    www

修改属组和文件权限

1 chmod 640 zdx.com.zone
2 chwon root:named zdx.com.zone

接下来可以用dig或者host来测试

1 dig -t RRT NAME @IP (RRT为Resource Record Type)
2
3 dig -t NS zdx.com
4 dig -t MX zdx.com
5
6 dig -x IP:
7     根据IP查找FQDN
8
9 host -t RT NAME: 查询名称的解析结果

同理反向也可以自行完成。

至此,DNS服务器配置完成,是不是很简单呢:)

时间: 2024-08-01 06:00:31

配置DNS服务器,实现局域网内的地址正反向解析的相关文章

如何配置DNS服务器(局域网——域名指向某个IP地址)

单击“开始”,指向“管理工具”,然后单击“DNS”,打开 DNS 管理器.   如有必要,向管理单元添加适用的服务器,然后连接该服务器.在控制台树中,单击适用的 DNS 服务器.   在“操作”菜单上,单击“配置 DNS 服务器”.打开DNS服务配置向导   然后根据公司规模大小来选择查找区域类型,点击“下一步”主服务器配置界面   如果本机做为DNS服务器,则选择第一项,如果是配置网络上的一台DNS服务器则选择ISP维护区域,选择后点击“下一步”进入区域名称选择窗口.   输入区域名称后点击“

在Debian上用Bind 配置DNS服务器

1 什么是DNS 初学者可能不理解DNS到底是什么,干什么用.我是在1998年大学毕业时才听说这个词的.那时我在聊天室碰到潍坊信息港的一个网管,我恬不知耻地说我也是个网管,他说也维护DNS吗?我说,DNS是什么? --DNS,DomainName Service,或者Domain Name Server,域名服务/域名服务器. 你在你的浏览器里面输入http://www.linuxsir.com之后,之所以可以上去,就是因为有了DNS. 简单地说,DNS把一串名字,转换成了IP地址.你可能会说:

RedHat6.3配置DNS服务器

RedHat6.3配置DNS服务器 作者:沈小然 北京证联支付有限责任公司 1         系统环境 OS:Red Hat Enterprise Linux Server release 6.3 (Santiago) DNS 服务器:172.21.20.1/255.255.0.0 2         安装DNS # yum -y install bind 3         配置DNS 3.1           开始配置DNS主配置文件 named.conf 编辑 /etc/named.c

烂泥:centos安装及配置DNS服务器

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例,进行实验. 本次实验:OS centos6.5 64bit 安装DNS软件,使用如下命令: yum -y install bind bind-chroot bind-utils BIND配置文件保存在两个主要位置: /etc/named.conf 这个是BIND服务主配置文件

学习记录——配置DNS服务器

一实验准备工作 主DNS服务器 1.配置主机域名 [[email protected] ~]# hostname xuan.com   ///临时修改名,永久修改需要去/etc/sysconfig/network 修改.然后记住在/etc/hosts 里更新自己的域,为了方便实验,先修改了名字 2.取消dhcp,ip地址改为静态 3.安装DNS [[email protected] -]# yum -y install bind 二配置DNS服务器 1.查看安装文件目录 [[email prot

redhat 6.5 & windows 配置DNS服务器

场景描述: 某客户处,企业内有多台Linux搭建的DNS服务器,也有多台windows 搭建的DNS服务器.某客户想把Linux的DNS服务器添加到windows 的DNS服务器上的"反向查找区域".如下图所示: 环境搭建: 说明:windows的DNS服务器搭建略过,本文将重点介绍使用redhat 6.5搭建DNS服务器. Redhat 6.5搭建DNS服务器之环境介绍: 一台windows DNS服务器,计算机名:dc01.contoso.com,IP:192.168.10.10

CentOS7安装配置DNS服务器

准备工作(假设名称为bigcloud.local) #更改主机名称 #vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=bigcloud.local #修改文件/etc/hosts,内容如下: 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost local

centOS7配置DNS服务器

世上无难事只怕有心人,遇事千万千万不要抵触,消极的情绪是失败之母,一点一滴,踏踏实实是通往幸福的捷径. 历经激动,受挫,抵触和鼓励以及征服,终于配好了让我欢喜让我忧的dns.在这里记录下来,希望能够给和我一样对dns配置陌生的朋友们做个参考,不足之处,请多指教! 一,DNS服务器是什么 计算机之间的连接只能通过ip地址,为什么我们可以通过输入不同的域名访问散落在世界各地的计算机呢?我们输入域名的时候,其实实质是指向了一个具体的ip,所以我们才可以通简单的."顾名思义"的域名去访问散落在

CentOS安装和配置dns服务器

(1)dns介绍 1.基本介绍 名字解析: NetBIOS名:localhost wins hosts FQDN:完全限定域名,www.baidu.com hosts文件: 作用:实现名字解析,主要为本地主机名丶集群节点提供快速解析,集中式数据库 dns服务器: 作用:实现名字解析(将主机名解析成ip地址),分布式数据库 2.dns解析流程:客户端解析www.baidu.com 1)客户端查询自己的缓存(windows中的hosts文件也是缓存),如果没有将查询发送到/etc/resolv.co