DNS简述及配置

【概念】

DNS(Domain Name System),即域名系统,是互联网上为主机提供分配一个便于记忆的名称系统。

【需求】

计算机发展之初,仅仅是用IP进行主机的网络间通信,但单纯的记忆IP,这对人类的认知造成很大程度的困惑。所以为了解决这种情况,最早就出现了本机的localhost文件将IP和名称绑定。但随着网络的发展,接入的终端越来越多,本地的localhost文件已经无法承担这种几何数爆炸的发展趋势,所以就应运而生了IANA组织。它将网络中的主机名和IP绑定,并建立一个数据库提供查询。但终究不能最终解决问题。这就使得DNS出现在了人们的视野中。它基于C/S架构下,全球共提供了13台根节点服务器,下面又衍生出一级级的管理单元,每个管理单元只负责管理下级用户。这就使得主机的存在和查询得到了尽可能程度的缓和。下面我们就它的结构来做下说明。

【原理结构】

我们都知道DNS的结构相当于倒树状结构,最上面的是根,然后下面是各级管理单元,最后则是各类应用服务主机。

而它的查询方式一般可分为递归查询和迭代查询。所谓递归查询就是,我向你提出问题,你不管怎么样都要给我提供解决方案;迭代查询则是,我向你提出问题,你不知道结果,但你知道可以找谁问到结果,然后我就再去通过你说的,去找那个能给我结果的人。

而网络中通常都是使用递归+迭代查询来获得结果的。具体步骤如下:

总体结构图:

域内访问:

例如:www.liaria.com.要访问mail.liaria.com.,它只需要查询liaria.com.服务器即可。liaria.com.服务器查询到自己管辖内有mail.liaria.com.主机,直接把结果返回给www。

PS:域内访问时,只需要向上级DNS服务器发出一次查询就能得到结果,这就仅仅用到了递归查询。

域外访问:

例如:www.liaria.com.要访问www.sina.com.cn.,它只需要查询liaria.com.服务器即可。liaria.com.服务器查询到自己没有结果,即向根服务器.发出查询请求;

1.根服务器查询到是cn.管辖,就告诉liaria.com.说自己没有结果,找cn.服务器即可;

2.liaria.com.继续向cn.查询,cn.查过自己的记录后,告诉liaria.com.说去找com.cn.服务器;

3.liaria.com.继续向com.cn.查询,com.cn.查过自己的记录后,告诉liaria.com.说去找sina.com.cn.服务器;

4.liaria.com.继续向sina.com.cn.查询,sina.com.cn.查过自己的记录后,说www.sina.com.cn.就在自己的管辖下,IP是XXX;

5.lliaria.com.拿到www.sina.com.cn.的IP,告诉www.liaria.com.结果,www.liaria.com.即可通过结果返回的IP访问www.sina.com.cn.完成域外访问的全过程。

PS:域外访问时,主机向上级DNS服务器发出一次查询,上级DNS服务器就通过层层迭代得到结果。这就用到了递归和迭代两个阶段。

【DNS服务器的种类】

主DNS服务器:域内的主DNS服务器,可以修改或定期发送更新给从DNS服务器。

从DNS服务器:域内的从DNS服务器,可以接收主DNS服务器发送来的更新,并为主DNS分担一些负担。

缓存服务器:查询的过程是从本机localhost文件到缓存,最后再到网络中的递归或迭代。当缓存中有记录时,会直接调用缓存中的记录。缓存服务器就是起到这类操作的作用。

【配置结构】

DNS中的配置主要有两大类:

1.主配置文件

2.解析库文件

主配置文件是用户发出查询请求时,依照主配置文件的格式进行执行查询;

解析库文件是主配置文件按照用户的请求格式,来进行的调用查询;

因此常规配置只需要做好上述两块即可。而最关键的还是写好解析库文件的资源记录。

【资源记录】

资源记录的组成:

SOA起始授权服务器,即主DNS服务器;

NS名称服务器,如果有多台NS服务器,每一个都必须有对应的NS记录;对正向解析文件来说,NS后都必须跟一条A记录;

AAddress,用于记录服务器的IP地址;

MX定义邮件服务器,如果有多台,每一个都必须有对应的MX记录;而且各MX记录还有优先级属性;

CNAME定义服务器的别名;

PTR反向解析记录;

资源记录的格式:

name[TTL]INRRTypevalue

例如:

SOA:@INSOAns.lodey.com.admin.londey.com. ( 2014080601 1D 15M 7W 1D)

NS:@INNSns.londey.com.

A:www.INA192.168.100.1

MX:@INMX10mail.londey.com.

CNAME:web.londey.com.INCNAMEwww.londey.com.

PTR:1.in-addr.arpa.INPTRwww.londey.com.

【常规应用】

DNS的最常规应用应该属域的正向和反向解析。正向解析是将域名解析为IP,反向解析则是把IP解析为域名。

【实例】

正向解析:

1.安装bind:

#yum -y install bind

2.修改主配置文件:

#vi /etc/named.conf

options {

directory       "/var/named";

recursion yes;

};

zone "." IN {

type hint;

file "named.ca";//指定全球13台根服务器所在位置

};

include "/etc/named.rfc1912.zones";

3.在/etc/named.rfc1912.zones中创建区域信息:

#vi /etc/named.rfc1912.zone

zone "localhost" IN {

type master;

file "localhost.zone";

};

zone "londey.com" IN {

type master;//自己添加的区域

file"londey.com.zone

};

4.在/var/named目录下创建区域文件“londey.com.zone"

#vi /var/named/londey.com.zone

$TTL 500

@500INSOAns.londye.com.admin.londey.com. ( 2014080401 1D 1H 1W 3H )

@500INNSns.londey.com.

@500INMX  10mail.londey.com.

ns500INA192.168.100.1

www500INA192.168.100.1

5.在/var/named目录下创建区域文件“localhost.zone”

$TTL 600

@INSOAlocalhost.admin.localhost. ( 2014090401 1D 1H 1W 3H )

INNSlocalhost.

INA127.0.0.1

6.修改文件属性并通过工具检查语法:

#chmod 640 londey.com.zone

#chown root:named londey.com.zone

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

#chmod 640 localhost.zone

#chown root:named localhost.zone

#named-checkzone "localhost.zone" /var/named/localhost.zone

7.启动服务并测试:

#service named start

#ss -tunl | grep :53

#dig -t A www.londey.com

- - - - - - - - - - - - - - - - -

反向解析:

1.在named.rfc1912.zones建立反向区域:

#vi /etc/named.rfc1912.zones

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

type master;

file "192.168.100.zone";

};

2.检查语法:

named-checkconf

3.在解析库中建立反向区域文件:

#cd /var/named/

#vi 192.168.100.zone

$TTL 500

@500INSOAns.londye.com.admin.londey.com. ( 2014080401 1D 1H 1W 3H )

@500INNSns.londey.com.

1500INPTRns.londey.com.

4.检查语法错误:

named-checkzone "100.168.192.in-add.arpa" /var/named/192.168.100.zone

======================================================

主从配置:

【主DNS配置】

1.修改主配置文件:

#vi /etc/named.conf

acl mynetwork {

192.168.100.0;

}

options {

directory "/var/named";

allow-query {mynetwork;};

allow-recursion {mynetwokr};

};

zone "liaria.com" {

type master;

file "liaria.com.zone";

allow-update {yes};

allow-transfer {192.168.100.0;};

};

2.修改区域解析库文件:

#vi /var/named/liaria.com.zone

$TTL 600

$ORIGIN liaria.com.

@INSOAns.liaria.com.admin.liaria.com.( 2014080601 1D 15M 7W 1D)

INNSns.liaria.com.

INMX  10mail.liaria.com.

INNSns1.liaria.com.

nsINA192.168.100.1

ns1INA192.168.100.2

wwwINA192.168.100.1

ftpINA192.168.100.2

【从DNS配置】

1.修改从服务器的区域信息文件:

#vi /etc/named.rfc1912.zones

zone "liaria.com" IN {

type slave;

file "slaves/liaria.zone;

masters {192.168.100.1;};

};

======================================================

子域授权:

【主DNS配置】

1.配置区域解析文件:

#vi /usr/named/liaria.com.zone

$TTL 600

$ORIGIN liaria.com.

@INSOAns.liaria.com.admin.liaria.com. ( 2014080601 1D 15M 7W 1D)

INNSns

INNSns.ops

nsINA192.168.100.1

ns.opsINA192.168.100.2

【子域服务器配置】

1.增加子域信息文件:

#vi /etc/named.rfc1912.zones

zone "ops.liaria.com.zone" IN {

type master;

file "ops.liaria.com.zone";

allow-update {none;};

};

2.增加子域的解析文件:

#vi /var/nemd/ops.liaria.com.zone

$TTL 600

$ORIGIN ops.liaria.com.

@INSOAns.ops.liaria.com.admin.liaria.com. ( 2014080601 1D 15M 7W 1D)

INNSns

nsINA192.168.100.2

wwwINA192.168.100.2

ftpINA192.168.100.2

======================================================

智能DNS:

【主DNS配置】

1.修改主配置文件:

#vi /etc/named.conf

acl liarianetwork {

172.16.0.0;

192.168.0.0;

};

options {

directory "/var/named";

allow-query { liarianetwork; };

allow-recursion { liarianetwork; };

};

2.修改域信息文件:

#vi /etc/named.rfc1912zones

view unicom {

match-clients { 172.16.0.0; };

zone XXX

};

view mobile {

match-clients { 192.168.0.0; };

zone XXX

};

======================================================

DNS简述及配置

时间: 2024-10-05 04:56:44

DNS简述及配置的相关文章

DNS服务的配置与验证

DNS服务的配置与验证 一.DNS的用途    DNS服务器(Domain Name System)即域名解析服务器,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 二.DNS服务的安装 检查是否已安装bind软件 三.DNS的配置 基于案例的配置: 案例说明: 服务器IP:     192.

CenOS 6 DNS服务器简要配置

yum install bind* 一.修改下面配置文件 vi /etc/named.conf options { listen-on port 53 { 192.168.100.210; }; listen-on-v6 port 53 { ::1; }; directory       "/var/named"; dump-file       "/var/named/data/cache_dump.db"; statistics-file "/var/

          DNS的基础配置

一.DNS简介 1.DNS:Domain Name System(域名系统),是互联网上IP和域名相互解析的分布式层级结构的数据库.DNS的出现能够使用户更好的更加方便的访问互联网,不用记IP地址来访问互联网,可以通过人类更容易记住域名来访问互联网. 2.DNS是一种C/S架构的服务器,客户机用于一个名字对应的地址,而服务器是为客户机提供查询的,查询由两种机制:迭代查询和递归查询 迭代查询:一般是DNS服务器与DNS服务器之间的查询方式 递归查询:一般是客户机与服务器之间的查询方式 3.DNS是

DNS和Bind配置指南

/////////////////////////////目录//////////////////////////////////////一.DNS原理相关二.使用bind搭建最简单的DNS服务器三.使用bind搭建可以解析自己添加的域名的DNS服务器四.配置DNS转发五.配置主从配置主从六.测试主从同步 拓展学习:DNS and BIND配置指南  http://anyisalin.blog.51cto.com/10917514/1753638bind配置视图(view)   http://w

DNS安装与配置

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记IP数串. DNS解析分正向解析和反向解析 DNS的解析过程,有迭代查询和递归查询 迭代查询就是当该DNS服务器不能解析到客户端发送过来的请求时候,就把该请求递交给根服务器,有根做解析,递交给顶级域服务器,然后一层一层查询,直到找到最后的主机查询. 递归查询就是客户端想本地DNS服务器提交查询请求,然后该DNS服务器,一次性给出答案. DNS的安

CentOS6.3下DNS安装与配置

1.下载并安装最新的bind包 yum install –y bind bind-chroot bind-utis 2.配置named.conf acl internals{ 127.0.0.0/8; 192.168.0.0/24; }; view "internal" { match-clients {internals; }; zone "youdomian.com" { type master; file "/etc/named/internals/

linux杂谈(十九):DNS服务器的配置(二)

1.本机和外网的解析 ? ?之前讨论了DNS的正向解析和反向解析,但有的时候我们想让DNS服务器对于服务器本机的解析和对于外网的解析是不同的.那就需要在主配置文件中对本机和外网进行不同的配置: ? ? ? ? ? ?这个是主配置文件中对于本服务器的访问,并且副配置文件为example.com.zone:(注意要注释的内容). ? ? ? ?这个是对于非本机的配置,并且副配置文件为example.com.inter. ? ?为了统一期间,把之前的副配置文件的策略注释掉. ? ? ? ? ?然后我们

Linux-DNS服务-辅助DNS服务器的配置(下)

辅助DNS服务器配置 ******************    辅助服务器的用途:一是作为主DNS服务器的备份,二是分担主DNS服务器的负载.辅助DNS服务器的配置相对简单,因为它的区域数据库文件是定期从主DNS服务器复制过来的,所以无须手工建立,因此配置辅助DNS服务器只需编辑其主配置文件/etc/name.conf即可. ****************** 在上一篇配置主域名服务器的基础上,我们再来配置一台辅助域名服务器:要求:辅助DNS服务器的IP为192.168.10.20,主机名为

DNS服务器的配置与管理

配置与管理DNS服务器 一.DNS服务概述 DNS(Domain Name Service,域名系统)是一个分布式数据库系统,其作用将域名解析成IP地址.域名系统允许用户使用友好的名字而不是难以记忆的数字--IP地址来访问Internet上的主机. 二.项目设计 为了保证校园网中的计算机能够安全可靠地通过域名访问本地网络以及Internet资源,需要在网络中部署主DNS服务器.辅助DNS服务器.缓存DNS服务器. 三.项目准备 (1)安装Linux企业服务器版的计算机1台,用作DHCP服务器: