Linux系统服务搭建之DNS

  • DNS基础概念

Domain Name System  域名解析系统

正向解析named.localhost:域名èIP

反向解析named.loopback :IPè域名

软件:bind

服务:named

端口:UDP 53è数据通信(域名正反解析)

TCP 53è数据同步(主从域服务器同步解析文件)

配置文件:   /etc/named.conf              主配置文件

/etc/named.rfc1912.zones     区域配置文件

/var/named/named.localhost   正向解析配置文件

/var/named/named.loopback    反向解析配置文件

域名的划分:

DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各个机构可以使用自己的域名空间创建DNS信息。

DNS域名空间中,树的最大深度不得超过127层,树的每个节点最长可以存储63个字符。

(1)DNS服务器

运行DNS服务器程序,存储DNS服务器数据库信息的计算机。本地的DNS服务器在接收到当地的客户端发来的DNS解析请求时,先在数据库信息中查询相应的“域名和IP”相互解析的相关资料:如果找到则回应客户端,如果没有找到,则从根DNS服务器开始逐层向下查询,根服务器储存相关的一级域名解析资料,本地DNS拿到一级域名资料向下一级DNS服务器查询二级域名解析资料;再拿着二级DNS服务器的解析资料向下一级三级DNS服务器查询三级域名的解析资料;依次向下查询直到查询到本地客户端所要求的域名解析资料,然后回应本地客户端!

(2)DNS缓存

DNS服务器在解析客户端请求时,如果本地DNS服务器没有该DNS信息,则会询问其他的DNS服务器,其他的DNS服务器返回信息时,本地DNS服务器会将结果记录在本地缓存中,成为DNS缓存。当下一次客户端递交相同的请求时,DNS服务器就可以使用缓存中的信息解析回应客户端!

(3)主域名服务器与辅助域名服务器

当区的辅助DNS服务器启动时,它会与当地区主DNS服务器进行域名解析文件数据的同步。若果没有改变,则会隔一段时间再连接主服务器检查解析文件是否更新,若更新就进行数据同步,若没有更新则会如此反复循环连接检查更新!

每个去都至少有一个主DNS服务器和一台辅助DNS服务器,否则主服务器故障宕机后,该区就不能进行与域名解析了。

辅助DNS服务器的优点:

1、容错能力

2、降低主服务器的负载压力

3、减少广域链路的通信量

域名的解析过程:

DNS的查询过程 :递归查询和迭代查询

举例说明——访问www.163.com

1、网络客户端访问www.163.com需要相应的IP,向本地DNS服务器发出解析请求;

2、本地DNS服务器在数据库资料及缓存中查询相关的解析资料,如有则直接回应客户端,没有则向根DNS服务器发出询问请求;

3、根域名服务器再返回一个顶级域名服务器的地址给本地DNS服务器;

4、本地DNS服务器再向拿到的顶级域名服务器发送请求,

5、顶级域名服务器在自己数据库资料及缓存中查询相关的解析资料,如有则直接回应客户端,没有则返回一个二级域名服务器地址;

6、本地DNS服务器再向拿到的二级域名服务器发送请求;

7、二级域名服务器在自己数据库资料及缓存中查询相关的解析资料,如有则直接回应客户端,没有则返回一个三级域名服务器地址;

8、本地DNS服务器再向拿到的三级域名服务器发送请求;

依次类推,本地客户端知道拿到自己所需的域名解析资料,并拿着对应的IP去访问相应的资源服务器。

  • DNS主服务器搭建

关闭iptables   SElinux

2.1、配置网卡

选择网卡模式: VMnet8  (NAT模式),去掉VMnet8的DHCP,更改网段为192.168.100.0

配置本地网卡eth0 :192.168.100.10  netmask   255.255.255.0

重启网卡服务:service  network  restart

2.2、安装DNS服务

2.2.1、  查询软件是否安装

rpm   -q bind

没有则安装   配置本地yum源安装(  /etc/yum.repo.d/rhel-source.repo )

yum  –y install   bind

2.2.2、主配置文件/etc/named.conf说明及配置

配置主配置文件  /etc/named.conf

2.2.3、区域配置文件/etc/named.rfc1912.zones说明及配置

先将配置文件备份一份,以免出错

cp    /etc/named.rfc1912.zones    /etc/named.rfc1912.zones.bak

说明解释

配置区域文件,只留以下两个区域,其他删除

修改后的文件

2.2.4、修改正向、反向解析文件xdl.zheng   和xdl.fan

将 /var/named/named.localhost  复制为xdl.zheng

/var/named/named.loopback  复制为 xdl.fan

修改  xdl.zheng

修改为

修改  xdl.fan

2.2.5、重启DNS服务,service named   restart

查看  /etc/resolv.conf 文件内有无内容,如果解析成功,会有相应的解析IP

如果没有的话,需要手动添加!

使用另外一台客户机,设置同一网段,DNS为服务器IP,使用nslookup测试是否解析成功

  • DNS从服务器搭建

作用:缓解主DNS服务器的压力,提高访问速度

3.1、配置yum源,安装bind 软件

Yum  –y install   bind

3.2、配置named主配置文件/etc/named.conf

3.3、配置named区域配置文件/etc/named.rfc1912.zones

先备份  cp –a   /etc/named.rfc1912.zones   /etc/named.rfc1912.zones.bak

vim /etc/named.rfc1912.zones

修改后

次步骤注意几点:

a、type指定的为 DNS服务器的类型:主 masters、从slave

b、masters为添加的字段,必须指定主DNS服务器的IP

c、file “ ”从DNS服务器需要学习那个文件到本服务器上

格式:file  “slaves/文件名”;

3.4、查看从服务器是否同步了主服务器的xdl.zheng    zdl.fan文件

ls  /var/named/slaves/

将客户端的DNS设置为从DNS服务器的IP——192.168.100.40,使用nslookup进行域名解析查看验证

  • DNS缓存服务器搭建

利用曾经访问过DNS服务器的客户端PC3作为缓存服务器,使用第四台客户端PC4进行DNS解析访问

PC3的IP——192.168.100.30,DNS——192.168.100.10(主DNS服务器IP)

PC4的IP——192.168.100.60,DNS——192.168.100.30(PC3的IP)

4.1、PC3作为缓存服务器,安装dnsmasq 软甲

Yum  –y install  dnsmasq

4.2、 修改dnsmasq的配置文件  /etc/dnsmasq.conf

只需要修改其中的三个关键字:

domain=需要解析的域名            e.g:  domain=xdl.com

server=主DNS服务器IP            e.g: server=192.168.100.10

cache-size=声明缓存条数           e.g:cache-size=3000

具体修改结果如下:

domain=(最下面一行)

server=(最下面一行)

cache-size=(最下面一行)

4.3、使用PC4进行验证  使用nslookup 解析主DNS的域名及IP

PC4的IP——192.168.100.60,DNS——192.168.100.30(PC3的IP)

验证结果:

  • DNS内外网分离解析服务器搭建

    5.1、概念设计

原理:使用内网PC1去访问公司内部WEB服务器,DNS服务器放置在外网,以方便社会其他人士访问公司的WEB网页!

现在使用三台虚拟机搭建以上的服务:

PC1:直接使用内网的电脑安装httpd服务作为WEB服务器;

PC2:直接使用外网的电脑安装DNS服务作为DNS服务器;

GW:配置双网卡,开启地址转发功能,做网关服务器;

5.2、过程步骤

5.2.1、第一步:GW配置

安装两块网卡,配置网卡eth1选择VMnet10——192.168.100.0/24

配置IP为192.168.100.254

配置网卡eth2选择VMnet11——192.168.200.0/24

配置IP为192.168.200.254

配置结果如下:

Eth1

Eth2

开启地址转发功能  vim /etc/sysctl.conf    并刷新配置文件  sysctl  -p

5.2.2、第二步:内网PC1配置

配置网卡IP(必须配置内网网关与DNS)

配置yum源,安装httpd服务

1、mv  rhel –source.repo   rhel –source.repo.bak

Vim  rhel –aa.repo

2、连接光盘镜像并挂载在 /mnt  下

mount  /dev/sr0   /mnt

yum   –y   install  httpd

3、cd  /var/www/html

Vim  index.html

Cao ni da yede !

4、elinks   192.168.100.10

5.2.3、第三步:外网DNS配置

1、    配置网卡(必须配置外网的网关地址和DNS地址)

2、配置yum源,安装named服务

2.1、mv  rhel –source.repo   rhel –source.repo.bak

Vim  rhel-aa.repo

2.2、连接光盘镜像并挂载在 /mnt  下

mount  /dev/sr0   /mnt

yum   –y   install  bind(域名服务软件)

2.3、启动named服务

Service   named  restart

3、配置域名主配置文件  /etc/named.conf

4、生成lan、wan的配置文件由 “原本的解析文件复制”

cp   –a   /etc/named.rfc1912.zones       /etc/lan

cp   –a   /etc/named.rfc1912.zones       /etc/wan

配置  内网解析文件  /etc/lan     外网解析文件 /etc/lan

内网解析文件  /etc/lan

5、生成lan.zheng、lan.fan、wan.zheng、wan.fan的内外网的正反向解析文件,文件由/var/named/named.localhost   和  /var/named/named.loopback复制而成

cp   -a  /var/named/named.localhost   /var/named/lan.zheng

cp   -a /var/named/named.loopback    /var/named/lan.fan

cp   -a  /var/named/named.localhost   /var/named/wan.zheng

cp   -a /var/named/named.loopback    /var/named/wan.fan

配置四个文件

vim  /var/named/lan.zheng

vim   /var/named/lan.fan

vim   /var/named/wan.zheng

vim   /var/named/wan.fan

6、重启named服务

测试解析nslookup

测试WEB服务器能否解析打开

elinks  192.168.100.10

时间: 2024-08-07 10:22:56

Linux系统服务搭建之DNS的相关文章

百晓生带你玩转linux系统服务搭建系列----DNS服务的搭建一(正向解析)

DNS正向解析的搭建 实验环境系统环境:centos6.5 安装DNS环境软件包rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 配置DNS主配置文件vim /etc/named.conf 配置区域配置文件vim /etc/named.rfc1912.zone 配置区域数据文件cd /var/named/ 切换到区域数据文件默认的存放位置cp -p named.localhost benet.com.zone保留属主,属组

Linux系统服务搭建之Apache

1.  www: world  wide  web 万维网 http   协议: 超文本传输协议 HTML语言: 超文本标识语言 index.html 2. URL:统一资源定位: 协议+域名:端口+网页文件名 http://www.baidu.com:80/phpmyadmin/index.php 3 搭建www的服务器的方法 windows   IIS  + asp  + SQLserver IIS: Internet  Information server Linux   apache+m

Linux系统服务搭建之samba

基本概念 局域网内的不同计算机之间提供文件及打印机等资源的共享服务,SMB协议是C/S模型协议. 1.1.相关协议 Linux--NFS(Network File System):网络文件系统 Window--NetBios:主机名解析协议 LinuxèWindow--CIFS :通用网络文件系统 1.2.特点 局域网.跨操作系统平台.可在线修改文件内容 samba--软件.smb--文件共享协议. 1.3.作用 1.        分享网络文档.打印机 2.        跨平台访问身份验证.

百晓生带你玩转linux系统服务搭建系列----pxe远程安装服务器的搭建及无人值守安装

实验环境系统环境:centos6.5:程安装服务器WIN7:客户端一.pxe远程安装服务器的搭建 安装并开启需要的服务,tftp,ftp,dhcp.1) yum -y install tftp-server,安装tftp环境软件包(如没有安装yum仓库,请参考http://blog.51cto.com/13842738/2135806)2) 编辑tftp配置文件vim /etc/xinetd.d/tftp 将"disable = yes"改为"disable = no&quo

百晓生带你玩转linux系统服务搭建系列----构建虚拟ApacheWeb主机

虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中的每一个站点实际上并不独自占用整个服务器,因此被称为"虚拟"Web主机.通过Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本.实验环境:网站及DNS服务提供端:centos6.5客户端:win7基于相同端口,相同IP地址搭建不同站点vim /etc/httpd/conf.d/host.conf //编辑虚拟主机配置文件输入以下内容NameVirtualHost 192.168.10.10:80<

Linux系统服务搭建之vsftp

一.samba  局域网传输共享 优点:实时修改服务器上的内容 二.Vsftp :very securet file transferprotocol 2.1.网络文本协议 特点:    A.默认只有普通用户权限,可下载不可上传 B.任何文件的修改需要上层权限 C.本身的功能很强大 D.使用chroot命令修改用户进入的根目录 端口:    TCP  21  --命令信道--(监听)--持续连接 TCP  20  --数据信道--(上传.下载)--按需连接 2.2.连接模式:   主动模式.被动

百晓生带你玩转linux系统服务搭建系列----SSH远程访问及控制

实验环境:linux centos 6.5*2实验目的:用户登录控制及密钥对验证 sshd服务默认允许root用户登录,当在Internet中使用时这是非常不安全的.普遍的做法是先以普通用户远程登入,进入安全shell环境后,根据实际需要使用su命令切换为root用户,或者给普通用户提升管理权限 一.用户登录控制 禁止root用户远程登录的方法:vim /etc/ssh/sshd_config,进入如下图所示界面进行操作 普通用户的账号管理:用普通用户远程登入服务器后,可以使用su命令切换为ro

Linux系统服务搭建之NFS

一.基础概念 NFS:Network File System网络文件系统,Unix系统之间共享文件的一种协议,只能应用在局域网中 将网络磁盘分区映射到本地,节省本地磁盘空间 协议: RPC(Remote Procedure Call Protocol)--远程过程调用协议 软件: nfs-utils-* :包括基本的NFS命令与监控程序 (只安装这个) rpcbind-* :支持安全NFS RPC服务的连接(默认已经安装) 1.1.NFS系统守护进程 nfsd:它是基本的NFS守护进程,主要功能

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi