DNS搭建
DNS工作模式:
DNS搭建和配置文件
概述:
1984年,加州大学伯克利分校的几个学生完成了Unix名称服务的实现,起名叫做Berkeley Internet Name Domain(BIND)。目前,它是互联网上使用最为广泛的DNS服务软件。
软件:bind
服务:named
端口:
UDP 53 数据通信(域名解析)
TCP 53 数据同步(主从同步)
配置文件:
/etc/named.conf 主配置文件 服务器运行参数
/etc/named.rfc1912.zones 区域文件 服务器解析的区域配置
/var/named/xx.xx 数据文件 主机名和IP地址的对应关系
主DNS服务器
注:先关闭服务器和客户机上的防火墙和SELinux
1、软件安装
yum –y install bind
2、配置主配置文件(/etc/named.conf)
3、配置区域文件(/etc/named.rfc1912.zones)
注:先对区域文件进行备份,因为这个文件需要删除东东
删除多余的模板,只留下一个正向和一个反向(反向修改时,网络位的反写格式,如图)
如192.168.64.2-->64.168.192.
4、配置数据文件/var/named/
先复制生成正向解析文件和反向解析文件
编辑正向解析文件(注意域名结尾的 “.”)
编辑反向解析文件(注意域名结尾的 “.”)
5、重启DNS服务
service named restart
6、客户端测试
在网卡配置文件中添加DNS服务器的地址,然后用nslookup测试。
从DNS服务器
注:先关闭服务器和客户机上的防火墙和SELinux
目的:
减轻主服务器的压力
准备:
一台主服务器、一台从服务器、一台测试机
搭建过程:
第一台上搭建主服务器如下:
安装bind软件
主配置文件的修改
区域配置文件的修改
配置数据文件
正向数据文件
反向数据文件
启动named服务
注:和上面的配置方式一样此处略,但有一点需要注意:主DNS的区域配置文件中allow-updata参数添加从服务器IP地址。
另一台服务器上搭建从服务器如下:
1、安装bind软件
2、修改主配置文件/etc/named.conf
3、配置区域文件(/etc/named.rfc1912.zones)
注:先对区域文件进行备份,因为这个文件需要删除东东
删除多余的模板,只留下一个正向和一个反向(反向修改时,网络位的反写格式,如图)
4、重启服务
5、测试(在测试机上写从服务器的IP)
DNS缓存服务器
注:先关闭服务器和客户机上的防火墙和SELinux
作用:
加快解析速度 提高工作效率
软件: dnsmasq
配置文件: /etc/dnsmasq.conf
domain=域名 #需要解析的域名
server=ip #主DNS服务器IP
cache-size=15000 #声明缓存条数
重启服务:
service dnsmasq restart
测试:
在测试机上填写DNS为缓存服务器的ip地址
DNS分离解析
注:先关闭服务器和客户机上的防火墙和SELinux
实验环境:
一台内网(client)1块网卡;一台网关(dns)2块网卡;一台外网1块网卡
实验步骤:
网关(dns)
模拟路由器,把0改成1模拟数据包转发(实际生产中必不可少),修改/etc/sysctl.conf
网关安装dns
修改主配置文件/etc/named.conf
生成自己定义的区域文件
cp –a named.rfc1912.zones lan
cp –a named.rfc1912.zones wan
配置数据文件
配置内网的正向解析文件:
配置内网的反向解析文件:
配置外网的正向解析文件:
配置外网的反向解析文件:
重启服务
service named restart
内网web
两张网卡,一张内网网段,一张外网网段,不需要指定网关
测试
内网客户端网卡配置
将dns和网关都指为网关服务器的内网口地址
外网客户端网卡配置
将dns和网关都指为网关服务器的外网口地址