Linux网络服务——DNS域名解析服务

DNS域名解析服务

什么是DNS服务?

可以解释橙域名解析服务,就是电脑和电脑之间建立连接时,电脑只认识对方的ip地址,DNS服务对该IP地址解析成一个名称

DNS服务器的作用是什么?

把IP地址解析成名称方便人们记忆,当人访问网页时可以通过类似www.baidu.com这样的名称来进行对应的网站,而不是通过IP地址来访问,也可以反向解析,比如解析该IP地址的域名,还有当该服务器有多个网站时方便进行对应域名访问不同的网站

域名结构(例子说明):www.baidu.com(www为主机名、baidu为主体、com为域名的后缀代表这是个com国际域名)

域名的结构图(如下图所示):

Linux网络服务——DNS域名解析服务_第1张图片

域名结构类型

根域:根服务器,当其他域名服务器不认识这个域名时会去问根服务器解析

顶级域:国家/地区类的域名,比如.com、.cn、或.jp之类的(.com常用于商业机构,.net常用于网络等)

二级域名:在顶级域名之前的域名,比如:www.baidu.com中的baidu就是二级域名

FQDN:主机名.DNS后缀,指主机名加上全路径(全域名可以从逻辑上准确地表示主机在什么地方)

DNS的应用

静态映射:每台设备上配置主机到ip的地址映射,只提供给本机使用

动态映射:有专门的DNS服务器配置主机到ip的地址映射,其他计算机在DNS服务器上去查看对应的IP地址和主机名(当该DNS服务器没有记录该域名解析的话会自动访问上一级服务器进行解析,知道根服务器)

最初DNS的原型:本地主机映射文件(配置了这个文件可以不去配置DNS就可以解析域名,)

特点:访问速度快,不用通过DNS解析,但是过程复杂,你要添加你需要访问的网站IP地址和域名

hosts所在文件夹

Windows:C:\Windows\System32\drivers\etc\hosts

Android:/etc/hosts

Mac:/etc/hosts

iPhone(iOS):/etc/hosts

Linux:/etc/hosts

绝大多数Unix系统:/etc/hosts

DNS域名解析服务搭建(Linux下应用软件包名叫BIND)

正向解析:主机名称(域名)解析为IP地址

反向解析:IP解析成域名

注意:在Linux中DNS软件名字为named

安装软件包:

bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm和bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm

主程序位置:/usr/sbin/named    主配置文件位置:/etc/named.conf

默认端口:TCP和UDP都是53端口

搭建DNS主服务器

用vim编辑主配置文件:

Linux网络服务——DNS域名解析服务_第2张图片

红色部分为全局配置项,黄色和蓝色为局部配置项

注意1:划上红色下划线的地方有备用服务器是一定要配置上,要不备用服务器将无法访问主服务器进行更新同步数据

注意2:在后面所有的配置文件中,类似于{ 0.0.0.0/0 }这种类型的写法,大括号两边一定要各有一个空格,否则会报错

全局配置部分:  

listen-on port 53 { 192.168.11.101; };// 监听端口和地址

directory “/var/named”;//区域数据文件的默认存放位置

allow-query {192.168.1.0/24; 192.168.11.0/24; };// (允许使用本DNS服务的网段)

区域配置部分:

zone “kgc.cn”//正向kgc.cn区域

type master//类型为主区域

file “kgc.cn.zone”; //区域数据文件为kgc.cn.zone

allow-transfer { 192.168.11.102; };//允许下载的从服务器地址

zone “11.168.192.in-addr.arpa”//反向192.168.11区域

type master;//类型分别

file “192.168.11.arpa”;//区域数据文件为192.168.11.arpa

上面配置文件把区域的配置文件放在/var/named目录下

进入该目录创建一个文件并为正向解析的数据文件,名字为renjie.com.zone

使用vim编辑如下图:

Linux网络服务——DNS域名解析服务_第3张图片

TTL配置及SOA记录部分:

$TTL 86400   //有效解析记录的生存周期

@ IN      SOA(SOA标记)  kgc.cn.(域名)  admin.kgc.cn.管理邮箱)

2019121301   //更新序列号

3H            //刷新时间,重新下载地址数据的间隔

30M          //重试延迟,下载失败后的重试间隔

1W           //失效时间,超过该时间无法下载则放弃

1D           // 无效解析记录的生存周期

M分 H时 W周 D天 @表示当前DNS域名

地址解析记录部分:

设置DNS区域内的域名 IP地址映射关系  正、反向解析记录

NS域名服务器:记录DNS服务器的主机地址

MX邮件交换:记录邮件服务器的主机地址

A地址:记录正向解析条目

CNAME:记录某一个正向解析条目的其他名称

表示ftp.kgc.cn是www.kgc.cn的别名

反向中不会用到A 用PTR

检测命令:

named-checkconf 测试主配置文件

named-checkzone 测试数据文件zone

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

在同目录下也创建个名为192.168.11.zone的文件作为反向域名解析数据文件

使用vim进项编辑如下图:

Linux网络服务——DNS域名解析服务_第4张图片

搭建从域DNS服务器

使用vim编辑主配置文件

Linux网络服务——DNS域名解析服务_第5张图片

备用服务器,不创建数据文件,可以直接从主服务器中去下载数据文件

注意:该配置文件加入了masters属性,里面加入主服务器的IP地址,需要重启服务就会自动下载数据文件进行更新同步

测试主从同步:

主从服务器构建成功后,主从服务器解析记录就会同步

当主服务器增加地址解析记录,并修改序列号,从服务器上就会检测到序列号与主域名服务器上的不同,从而自动同步数据。

也可以在主服务器配置also-notify {192.168.11.103};

(当主服务器上有数据的变化时,会主动通知从服务器上下载数据来进行同步)

构建缓存域名服务器

作用:缓存域名服务器通常架设在公司的局域网内,主要目的是提高域名解析的速度,减少对互联网访问的出口流量

操作:

在主配置文件默认选项不变,添加forwarders{192.168.11.21};选项

创建zone局部配置部分type类型改为init

 

构建分离解析的域名服务器:

在named.conf主配置文件中为不同的客户机地址启用不同的zone区域设置,各自使用独立的数据文件

如下图所示:

Linux网络服务——DNS域名解析服务_第6张图片

蓝色为1.0网段使用的域名解析文件cq.com.zone.lan

红色为外网使用域名解析文件cq.com.zone.wan

view “LAN”:构建面向内网用户的视图

match-clients {192.168.1.0/24;}:匹配条件为来自内网的客户端地址

view”WAN”:构建面向外网用户的地址

match-clients{any;}:匹配条件为“any”任意地址

注意将包含“match-clients{any;}”的“view”配置段放在文件中的最后一部分,否则将会导致其后的“view”配置段失效

在/var/named/中分别创建面向内网和外网客户端的地址数据文件

面向内网cq.com.zone.lan文件如下图所示:

Linux网络服务——DNS域名解析服务_第7张图片

面向外网cq.com.zone.wan

Linux网络服务——DNS域名解析服务_第8张图片

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux系统与服务)