学习记录——配置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 protected] ~]# rpm -ql bind

/etc/NetworkManager/dispatcher.d/13-named

/etc/logrotate.d/named

/etc/named

/etc/named.conf

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

/etc/portreserve/named

/etc/rc.d/init.d/named

/etc/rndc.conf

/etc/rndc.key

/etc/sysconfig/named

2.DNS自身配置文件更改

[[email protected] ~]# vim /etc/named.conf

options {

listen-on port 53 { any;};        //ipv4   表示监听的本机所有网卡

listen-on-v6 port 53 { any; };     //ipv6

directory      "/var/named";     //数据存放目录

dump-file      "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };             //表示允许网络中所有主机来访问

recursion yes;

dnssec-enable yes;

dnssec-validation yes;

dnssec-lookaside auto;

/* Path to ISC DLV key */

bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";

};

logging {

channel default_debug {

file"data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "named.ca";

};

include"/etc/named.rfc1912.zones";   //区域描述文件

include "/etc/named.root.key";

3.定义区域文件(区域文件可以直接在named.conf中添加也可以像下面样添加到自身配置文件定义的文件中)

[[email protected] ~]# vim/etc/named.rfc1912.zones     //最后一行添加4条信息,两条正向两条方向解析

zone "baidu.com" IN {

type master;                //指主域服务器

file "baidu.com.hosts";     //指定文件保存的名字,可以自定义,但一般遵循此规范

};

zone "qq.com" IN {

type master;

file "qq.com.hosts";

};

zone "2.21.222.in-addr.arpa" IN {

type master;

file "222.21.2.rev";

};

zone "33.16.172.in-addr.arpa" IN{

type master;

file "172.16.33.rev";

};

4.创建数据文件

(1) [[email protected] ~]# vim/var/named/baidu.com.hosts

$TTL 1D

@      IN SOA  xuan.com [email protected] (

201509160001

1D

1H

1W

3H )

IN   NS     xuan.com.

IN   MX 5   xuan.com.

server2         IN  A       222.21.2.21             //简单的负载均衡

server2         IN  A       222.21.2.22             //

www             IN   A      172.16.33.33

ftp             IN   CNAME  www                   //别名

(2)[[email protected] ~]# vim/var/named/qq.com.hosts

$TTL 1D

@      IN SOA  xuan.com [email protected] (

201509160005

1D

1H

1W

3H )

IN   NS     xuan.com.

IN   MX 5   xuan.com.

server2        IN   A      222.101.0.10

server2         IN  A       222.101.0.11

www             IN   A      172.16.33.99

ftp             IN   CNAME  www

(3)[[email protected] ~]# vim/var/named/222.21.2.rev

$TTL 1D

@      IN SOA xuan.com [email protected](

201509160003

3h

1h

1w

1h)

IN  NS  xuan.com.

21      IN  PTR server2.baidu.com.             //负载均衡的反向解析

22      IN  PTR server2.baidu.com.             //

(4)[[email protected] ~]# vim/var/named/172.16.33.rev

$TTL 1D

@      IN SOA xuan.com [email protected](

201509160003

3h

1h

1w

1h)

IN  NS  xuan.com.

33       IN PTR www.baidu.com.

33      IN  PTR ftp.baidu.com.

99      IN  PTR www.qq.com.

99      IN  PTR ftp.qq.com.

5.重启DNS服务(如果报错可以根据/var/log/messages日志排错)

[[email protected] ~]# service named restart

停止 named:                                              [确定]

启动 named:                                              [确定]

6.测试

正向解析测试:

[[email protected] named]# nsloopup

bash: nsloopup: command not found

[[email protected] named]# nslookup

> www.baidu.com

Server:           172.16.30.97

Address:  172.16.30.97#53

Name:     www.baidu.com

Address: 172.16.33.33

> ftp.qq.com

Server:           172.16.30.97

Address:  172.16.30.97#53

ftp.qq.com      canonicalname = www.qq.com.

Name:     www.qq.com

Address: 172.16.33.99

> server2.qq.com

Server:           172.16.30.97

Address:  172.16.30.97#53

Name:     server2.qq.com

Address: 222.101.0.10

Name:     server2.qq.com

Address: 222.101.0.11

反向解析测试:

> 172.16.33.33

Server:           172.16.30.97

Address:  172.16.30.97#53

33.33.16.172.in-addr.arpa     name = www.baidu.com.

33.33.16.172.in-addr.arpa     name = ftp.baidu.com.

> 172.16.33.99

Server:           172.16.30.97

Address:  172.16.30.97#53

99.33.16.172.in-addr.arpa     name = ftp.qq.com.

99.33.16.172.in-addr.arpa     name = www.qq.com.

> 222.21.2.21

Server:           172.16.30.97

Address:  172.16.30.97#53

21.2.21.222.in-addr.arpa       name = server2.baidu.com.

> 222.21.2.22

Server:           172.16.30.97

Address:  172.16.30.97#53

22.2.21.222.in-addr.arpa       name = server2.baidu.com.

辅助DNS服务器:

7.定义区域配置文件

[[email protected] ~]# vim/etc/named.rfc1912.zones    //最后一行添加,这边只添加了一条正向解析,反向也是一样配置。只要指定主DNS服务器配置有相关域解析就能直接获取

zone "test.com" IN {

type slave;

file "slaves/test.com.hosts";

masters {172.16.30.53;};

};

8.配置好后重启服务

[[email protected] ~]# service named restart

停止 named:                                              [确定]

启动 named:                                              [确定]

9.查看slaves文件夹是否已经获取主服务器test.com的解析

[[email protected] ~]# cat/var/named/slaves/test.com.hosts

$ORIGIN .

$TTL 86400    ;1 day

test.com         INSOA  lhost4.test.com.root.lhost4.test.com. (

2015091602; serial

10800      ; refresh (3 hours)

3600       ; retry (1 hour)

604800     ; expire (1 week)

3600       ; minimum (1 hour)

)

NS   lhost4.test.com.

MX  5 lhost4.test.com.

$ORIGIN test.com.

lhost4                    A     172.16.30.1

win03                   A     172.16.30.33

win04                   A     172.16.30.44

10.测试从主DNS获取的解析

[[email protected] ~]# nslookup

> win03.test.com

Server:           172.16.30.97

Address:  172.16.30.97#53

Name:     win03.test.com

Address: 172.16.30.33

> lhost4.test.com

Server:           172.16.30.97

Address:  172.16.30.97#53

Name:     lhost4.test.com

Address: 172.16.30.1

以前自己自学linux时,感觉DNS挺难的,后来参加培训听老师讲后理解很多。自学那会在读大学,搭建DNS时是用的system-config-bind,视窗下搭建,只要理解了概念就比较简单。那时自己查阅了很多资料,视窗下搭建了智能DNS,因为自己是机房主管,所以利用机房里不同网段主机做客户机。等后面有时间,更新智能DNS的配置

时间: 2024-08-27 14:32:36

学习记录——配置DNS服务器的相关文章

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

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

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服务主配置文件

在Debian上用Bind 配置DNS服务器

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

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

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

配置DNS服务器IP

1 #############################脚本功能及说明#################### 2 #该脚本用来在本地服务器上配置DNS服务器IP 3 #创建时间:2014-10-22 4 5 #########################定义函数############################# 6 #定义函数:配置DNS 7 #ConnectionID为网卡ID:$dnsservers为要配置的DNS服务器的IP列表 8 function DNSConfig