DNS服务器之简单配置(一)

名词解释:

域名:

域名是域名系统名字空间中,从当前节点到根节点的路径上所有节点标记的点分顺序连接。

域:

域是指域名系统名字空间中的一个子集,也就是树形结构名字空间中的一颗子树。这个子树根节点的域名就是该域的名字,

域的级别:

顶级域(TLD, Top Level Domain)是指域名系统名字空间中根节点下最顶层的域。顶级域也称一级域,顶级域的下级就是二级域,二级域的下级就是三级域,以此类推。每个域都是其上级域的子域。最早的顶级域名,也是现在说的国际域名,按照用途分为的7个大类:

.com: 用于商业公司;.net:用于网络服务;.org:用于组织协会等;  .gov:用于政府部门;  .edu:用于教育机构;  .mil:用于军事领域;  .int:用于国际组织。

域名系统的分布式管理是通过逐级授权实现的。授权(Delegation),就是指将子域的管理授权给某一个特定的组织或机构,其记录信息就直接由该组织或者机构所管理的权威服务器进行存储和解析。域名系统里的NS记录就是用来做授权的,向下授权。

域名授权体系:

为有效地管理域名空间,根管理机构对TLD授权,TLD管理机构在对下一级域名授权,整个域名空间及相应的授权形成了一个授权体系。

互联网域名体系的根有ICANN负责管理。根区的维护由IANA(由ICANN负责运行的机构)负责。具体的根服务器运营是由12个机构(公司或组织)分别负责13个根。其中A根(A.ROOT-SERVERS.NET)为主服务器,其余12个根(B根(B.ROOT-SERVERS.NET)-M根(M.ROOT-SERVERS.NET))为辅服务器。

域名解析:

域名解析就是域名到指定IP的转换过程,域名的解析工作是由DNS(Domain Name Server)服务器来完成的。

DNS解析过程

如图所示:bh4cxj.com域里的USER1用户想要访问www.xxxx.net的域名解析过程

1、USER1想要访问www.xxxx.net,首先查找本地的hosts文件,如果本机上的hosts文件中有目标主机的记录,USER1就可以通过查询到的IP去访问目标。如果hosts文件中没有,接着会查询本机上的dns缓存,查到就访问目标。

2、如果USER1在本机上没有查到目标IP,就会向本地网域的DNS服务器查询,查询DNS上的缓存,查到就把结果给USER1。本地DNS给本网域的用户提供了递归服务。

3、如果本地DNS没有记录,就由bh4cxj.com的DNS服务器向根(.)查询,指向.net网域的DNS,再由.net网域的DNS指向,目标网域xxxx.net的DNS服务器,通过查询xxxx.net的域名服务器得到www.xxxx.net的IP地址。然后由bh4cxj.com的DNS服务器把查询结果送给USER1。这是一个迭代的过程。

实验目标:

为网域bh4cxj.com做解析,要求建立主从DNS服务器,为其子域ops.bh4cxj.com做解析,同样要求建立主从DNS服务器。并且要求172.16.0.0/16网段的请求通过主DNS解析,192.168.1.0/24网段的请求通过从DNS解析。

实验环境配置信息

网域:bh4cxj.com

master NS: 172.16.249.116

slave NS: 172.16.142.53

mail:172.16.142.25

www server: 172.16.142.80/172.16.42.80

FTP server: 172.16.142.21

子域:ops.bh4cxj.com

master NS: 172.16.142.153

slave NS: 172.16.142.154

MX: 172.16.142.125

www server: 172.16.142.180

FTP server: 172.16.142.121

网域:bh4cxj.com 配置

1、BIND安装:

# yum install bind

2、修改master DNS服务器的主配置文件:/etc/named.conf,/etc/named.rfc1912.zones

# 全局配置段; 对全局生效的配置信息

options {
         listen-onport 53 { 127.0.0.1; };  # 监听在指定主机端口IPv4, 注释掉表示监听所有
         listen-on-v6port 53 { ::1; };     # IPv6
    directory"/var/named";  # 指定目录,后面的配置都是相对于这个路径的相对路径,最主要的配置;
};
zone "." IN {
         typehint;
         file"named.ca";
};
include"/etc/named.rfc1912.zones"; # 包含/etc/named.rfc1912.zones中的配置文件

zone "." IN {};

指定迭代查询时指向根,根域的记录在/var/named/named.ca文件中

;; QUESTION SECTION:
;.                                   IN     NS
 
;; ANSWER SECTION:
.                           518400     IN     NS    M.ROOT-SERVERS.NET.
.                           518400     IN     NS    A.ROOT-SERVERS.NET.
.                           518400     IN     NS    B.ROOT-SERVERS.NET.
.                           518400     IN     NS    C.ROOT-SERVERS.NET.
.                           518400     IN     NS    D.ROOT-SERVERS.NET.
.                           518400     IN     NS    E.ROOT-SERVERS.NET.
.                           518400     IN     NS    F.ROOT-SERVERS.NET.
.                           518400     IN     NS    G.ROOT-SERVERS.NET.
.                           518400     IN     NS    H.ROOT-SERVERS.NET.
.                           518400     IN     NS    I.ROOT-SERVERS.NET.
.                           518400     IN     NS    J.ROOT-SERVERS.NET.
.                           518400     IN     NS    K.ROOT-SERVERS.NET.
.                           518400     IN     NS    L.ROOT-SERVERS.NET.
 
;; ADDITIONAL SECTION:
A.ROOT-SERVERS.NET.    3600000  IN     A       198.41.0.4
A.ROOT-SERVERS.NET.    3600000  IN     AAAA        2001:503:ba3e::2:30
B.ROOT-SERVERS.NET.    3600000  IN     A       192.228.79.201
C.ROOT-SERVERS.NET.    3600000  IN     A       192.33.4.12
D.ROOT-SERVERS.NET.   3600000  IN     A       128.8.10.90
E.ROOT-SERVERS.NET.    3600000  IN     A       192.203.230.10
F.ROOT-SERVERS.NET.     3600000  IN     A       192.5.5.241
F.ROOT-SERVERS.NET.     3600000  IN     AAAA        2001:500:2f::f
G.ROOT-SERVERS.NET.   3600000  IN     A       192.112.36.4
H.ROOT-SERVERS.NET.   3600000  IN     A       128.63.2.53
H.ROOT-SERVERS.NET.   3600000  IN     AAAA        2001:500:1::803f:235
I.ROOT-SERVERS.NET.     3600000  IN     A       192.36.148.17
J.ROOT-SERVERS.NET.     3600000  IN     A       192.58.128.30
J.ROOT-SERVERS.NET.     3600000  IN     AAAA        2001:503:c27::2:30
K.ROOT-SERVERS.NET.    3600000  IN     A       193.0.14.129
K.ROOT-SERVERS.NET.    3600000  IN     AAAA        2001:7fd::1
L.ROOT-SERVERS.NET.    3600000  IN     A       199.7.83.42
M.ROOT-SERVERS.NET.  3600000  IN     A       202.12.27.33
M.ROOT-SERVERS.NET.  3600000  IN     AAAA        2001:dc3::35

这个文件可以通过命令得到

[[email protected] etc]# dig -t [email protected]

把这条命令的输出重定向到named.ca就可以得到最新的named.ca文件了

[[email protected] etc]# dig -t [email protected] > named.ca

/etc/named.rfc1912.zones配置文件:

zone "domain name" IN {
   type hint|master|slave|forward;
   file "";
};

可以定义一个区域,做解析或者反向解析:

type hint|master|slave|forward;

指定类型:hint 表示根域, master 表示主DNS, slave 表示从DNS, forward 表示做转发

file "";

提供区域解析库,文件目录相对应/var/named/

简单配置master DNS 主配置文件

编辑/etc/named.conf

[[email protected] etc]# vi /etc/named.conf

编辑/etc/named.rfc1912.zones

[[email protected] etc]# vinamed.rfc1912.zones

在配置文件中添加

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

3、区域解析库

资源记录类型(RR, resource record)

name [ttl]      IN     RRType     value

任何解析库文件第一个记录的类型必须是SOA(Start of Authority, 起始授权记录)

包含MNAME:主DNS服务器的 FQDN

RNAME:当前区负责人的邮箱,并将"@"改为".",以域名的方式存放

Serial number:序列号,32位无符号整数,用于主从更新时确定区的新旧版本

refresh:32位无符号整数,从服务器每两次检查主服务器的SOA记录之间的时间间隔。建议值为1200 - 43200,即20分钟 - 12小时

retry:重试间隔,32位无符号整数,辅服务器不能访问主服务器,就会在这个时间之后重试。建议值为300 - 7200,即5分钟 -  2小时,并且小于刷新间隔值

expire:过期时间,32位无符号整数,从服务器在持续多长时间内无法联系到主服务器时,仍然保持数据为有效。建议值为1209600 - 2419200,即2周 - 4周。

minmum:最小值,32位无符号整数,否定缓存时间,无资源记录的缺省缓存时间,建议值为3600 - 10800,即1小时 - 3小时。避免递归服务器短期内重复发出无效查询。

例如:

@       IN     SOA           ns.bh4cxj.com.       admin.bh4cxj.com.(
                             serialnumber
                             refresh
                             retry
                             expire
                             nagativeanswer ttl)

NS: 域名服务器

例如:

@                   IN     NS    ns.bh4cxj.com.

MX: mail exchanger 邮件交换器

例如:

@              IN   MX            10              mail.bh4cxj.com.
@              IN   MX            20              mail2.bh4cxj.com.

注意:

如果有多台MX服务器,每一个都必须有对应的MX记录;但各MX记录还有优先级属性(0-99)

对于正向解析文件来讲,每一个NS的FQDN都应该有一个A记录;

A: Address A记录用于正向解析库

例如:

www.bh4cxj.com.    IN     A       172.16.142.80
www.bh4cxj.com.    IN     A       172.16.42.80
ns.bh4cxj.com.         IN     A       172.16.249.116

CNAME: Canonical Name 权威名字,可以来定义别名

例如:

web.bh4cxj.com.     IN     A       www.bh4cxj.com.

表示web 的权威名字是www

PTR: pointer 用于反向解析库

name: 逆向的主机IP地址加后缀in-addr.arpa,例如172.16.142.80/16,网络地址为172.16, 主机地址为142.80,其name为80.142.in-addr.arpa.

例如:

116.249.in-addr.arpa.      IN     PTR  www.bh4cxj.com.

提供解析库:

在/var/named/下创建bh4cxj.com.zone文件

[[email protected] etc]# vi/var/named/bh4cxj.com.zone

检查zone

[[email protected]]# named-checkzone "bh4cxj.com" /var/named/bh4cxj.com.zone

[[email protected] etc]# service named
configtest

4、修改区域文件权限:

[[email protected] named]# chown :namedbh4cxj.com.zone

[[email protected] named]# chmod 640bh4cxj.com.zone

查看修改后的属组和权限

5、启动进行测试:

[[email protected] named]# service named start

[[email protected] named]# ss -tunl |grep :53

可以看出服务已经启动

查看服务器运行状态

[[email protected] named]# service namedstatus

6、测试DNS服务器是否可以解析

解析www.bh4cxj.com

[[email protected] named]# dig -tA www.bh4cxj.com @172.16.249.116

可以看出已经解析到了已经设置的解析结果

解析mail.bh4cxj.com 和 ftp.bh4cxj.com

[[email protected] named]# dig -t A [email protected]

[[email protected] named]# dig -t A ftp.bh4cxj.com@172.16.249.116

查看所有的记录

[[email protected] named]# dig -t AXFR bh4cxj.com @172.16.249.116

简单总结步骤:

1安装BIND

2、配置主配置文件/etc/named.conf,/etc/named.rfc1912.zones

3、检查配置文件

# named-checkconf /etc/named.conf 
# named-checkconf /etc/named.rfc1912.zones

4、提供解析库

例如:假如解析区域为bh4cxj.com, 解析库为/var/named/bh4cxj.com.zone文件

5、检查解析库

# named-checkzone "bh4cxj.com" /var/named/bh4cxj.com.zone

6、检查named配置文件语法并启动服务,然后查看服务是否启动

# service named configtest
# service named start
# ss -tunl | grep :53
# service named status

7、测试域名是否如配置的情况解析

[[email protected] named]# dig -t Awww.bh4cxj.com @172.16.249.116
[[email protected] named]# dig -t A [email protected]
[[email protected] named]# dig -t A [email protected]
[[email protected] named]# dig -t AXFR bh4cxj.com @172.16.249.116

DNS服务器之简单配置(一)

时间: 2024-08-02 23:03:27

DNS服务器之简单配置(一)的相关文章

【初学菜鸟作--邮件服务的简单配置案例】

邮件服务器的配置以及使用 实验一:                    实验目的:简单搭建出邮件服务器并测试其可用性                    实验环境:DNS服务器一台,安装有Portfix的邮件服务器一台 实验步骤: 一.邮件的发送(SMTP) 1.在邮件服务器配置主机名,ip,并安装portfix并启动 [[email protected]~]# tail -2 /etc/sysconfig/network HOSTNAME=mail.tarena.com   [[email

linux下DNS服务器之视图和轮询

案例4 视图  viwer 拓扑图: 1.查看帮助 [[email protected] ~]# vim /usr/share/doc/bind-9.8.2/sample/etc/named.conf [[email protected] ~]# cd /var/named/chroot/etc 2.[[email protected] etc]# vim named.conf 添加视图: 36 view    "lan-view" 37 { 38 zone "."

DNS服务器之主从复制和子域转发(二)

主从复制: DNS服务器类型: 主服务器:区域解析库手动创建 从服务器:区域解析库不能手动创建和修改,要从主服务器同步而来 从服务器从主服务器上拉取区域解析库用完全区域传送AXFR和不完全区域传送IXFR 完全区域传送是在从DNS服务器第一次从主服务器同步是用完全区域传送AXFR 1.配置主从DNS服务器需要时间同步 crontab: */3 * * * * /usr/sbin/ntpdate  172.16.0.1 &> /dev/null 每3分钟从时间服务器同步一次时间 2.从服务器B

dns协议的简单配置

DNS(Domain Name System,域名系统),因特网上作为域名和ip相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 域名系统作为一个层次结构和分布式数据库,包含各种类型的数据,包括主机名和域名.DNS数据库中的名称形成一个分层树状结构称为域命名空间.完全限定的域名 (FQDN) 唯一地标识在 DNS 分层树

CentOS下dns服务器之授权

dns授权 dns授权分为两步 1]父域dns对子域dns实现授权, 2]子域对父域 1.改变根提示,把父域dns视为根 2.转发器 dns服务器的搭建请看dns服务器搭建 一.修改父域实现对子域的授权 修改dns服务器配置文件注释最后一行 [[email protected] chroot]# vim etc/named.conf options { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory    

DNS服务器之二:从服务器的实现

DNS从服务的搭建 一.安装  [[email protected]~]# yum install bind 二.修改主配置文件  [[email protected]~]# cat /etc/named.conf 将以下三行注释掉 //               listen-on port 53 { 127.0.0.1; }; //               listen-on-v6 port 53 { ::1; }; //               allow-query     {

DNS服务器之配置

一.安装DNS服务器 DNS服务的安装包为bind,使用yum直接安装即可: 安装完成后,查看DNS服务相关的文件: 二.配置正向区域 1.在配置正向区域之前,先来看下主配置文件中的内容: 全局配置段 其中: listen-on port 53:监听端口,默认是本机,即只允许本机进行DNS查询,可以使用any开放给所有用启. direcoryt:指明正.反向解析区域的配置文件的存放路径. dump-file.statistics-file.memstatistics-file:这三个文件为统计信

DNS服务器之bind

bind早期是有伯克利维护,后来交给了ISC进行维护,官方站点www.isc.org 在linux主机上提供可供选择的域名解析机制,在/etc/nssswitch.conf文件提供了域名解析的平台,里面可以定义多重解析域名的方法以及本主机采用优先采用哪种域名解析方法. hosts:      files dns 其中files表示优先使用本地hosts文件来解析域名 dns表示其次使用dns服务来解析域名,这两者的顺序即表示他们使用时的优先级 而在/usr/lib64目录下有以下三口库文件可以实

DNS服务器之子域授权

一.子域授权 在一个较大的生产环境中,一般还需要在公司内分多个部门,这些部门负责的域是整个公司所负责的域的子域,这时公司内除了需要主从DNS服务器彼此之间互相协调提供服务之外,还需要为每个子域授权并让各个子域分别管理各自部门的主机,以减轻公司所在域的系统管理员的负担,这就是子域授权. 假设公司内有两个部门,分别是dev和ops,对于itab.com这个域来说,需要分别为dev.itab.com和ops.itab.com这两个子域授权,而在这两个子域下还分别管理www.dev.itab.com和w