IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux的DNS -> 正文阅读

[系统运维]linux的DNS

目录

一、DNS基础

1、dns的定义

2、dns服务器的分类

二、搭建dns

1、正反项解析dns

2、主从复制dns


一、DNS基础

1、dns的定义

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

2、dns服务器的分类

主域名服务器:负责维护一个区域所有域名信息,为特定域名的所有信息的权威来源,可以修改信息。

辅助域名服务器:当主域名服务器出现故障,关机或负载过重等情况,辅助域名服务器作为备份服务器来提供域名解析服务,辅助域名服务器是从另一台远程域名服务器下载的所有域名信息,域名信息不具有修改权限

缓存域名服务器:当从远程域名服务器获得域名解析信息后,将其缓存到高速缓存中,当下次需要请求相同的域名解析时,直接从本地缓存中读取,缓存域名信息不具有权威性

转发域名服务器:转发域名服务器用来请求不在本地域名服务器上的信息,当收到域名请求服务时,现在本地缓存中查取,如果查询不到。即依次向指定的域名服务器发出请求,直到查到所需信息返回结果。否则,返回无法映射的信息。


二、搭建dns

1、正反向解析dns

1、安装软件包 bind和测试包 bind-untils

[root@localhost ~]# yum install bind bind-untils -y

配置正反向解析

2、查看软件包的配置文件

rpm -qc bind                   #查询bind软件配置文件所在路径
/etc/named.conf                #主配置文件
/etc/named/rfc1912.zonrs       #区域配置文件
/var/named/named.localhost     #区域数据配置文件

3、配置主配置文件

[root@localhost ~]# vim /etc/named.conf     

 listen-on port 53 { any; };  # 监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
allow-query     { any; };     # 允许所有网段通过

#zone "." IN {                  #将根注释掉
#       type hint;
#       file "named.ca";
#};

4、配置区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones

zone "zty.com" IN {              # 正向解解析域名
        type master;
        file "zheng.zty.com";    #正向解析区域文件
        allow-update { none; };
};

 zone "222.168.192.in-addr.arpa" IN  {    #配置反向地址
          type master;
          file "fan.zty.com";            #配置反向区域文件
     };
     zone "." IN {                       #配置根
          type hint;
          file "named.ca";
     };

5、配置区域数据配置文件

[root@localhost named]# cd /var/named     #切到这个目录

[root@localhost named]# cp -p named.localhost zheng.zty.com   复制到数据配置文件

[root@localhost named]# vim zheng.zty.com  #编辑正向配置文件

$TTL 1D                                    #设置缓存解析结果的有效时间
@       IN SOA  zty.com. admin.zty.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      zty.com.                #记录当前区域的DNS服务器的名称
                A       192.168.222.101         记录主机IP地址
smtp         IN A       192.168.222.100
www          IN A       192.168.222.102



[root@localhost named]# cp -p zheng.zty.com fan.zty.com     复制到数据配置文件

[root@localhost named]# vim fan.zty.com  #编辑反向配置文件
$TTL 1D
@       IN SOA  zty.com. admin.zty.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      zty.com.
                A       192.168.222.100
101  IN       PTR       smtp.zty.com
100  IN       PTR       www.zty.com

6、重启服务和修改网卡的dns

[root@localhost named]# systemctl restart named  #重启服务

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
#修改网卡配置

DNS1=192.168.222.100   #修改dns

[root@localhost named]# systemctl restart network  #重启网络

7、验证正反域名解析

[root@localhost named]# nslookup www.zty.com       #验证正向解析
Server:		192.168.222.100
Address:	192.168.222.100#53

Name:	www.zty.com
Address: 192.168.222.102


[root@localhost named]# nslookup 192.168.222.100   #验证反向解析
100.222.168.192.in-addr.arpa	name = www.zty.com.222.168.192.in-addr.arpa.

2、主从复制dns

主服务器配置

[root@www ~]# vim /etc/named.rfc1912.zones   #配置区域文件
     zone "zty.com" IN {                  
          type master;
          file "zheng.zty.com";
          allow-transfer { 192.168.222.10; };  #允许从服务器下载正向区域数据,这里添从服务器的 
                                                                                    IP地址
          also-notify  { 192.168.222.10; };
     };
     zone "222.168.192.in-addr.arpa" IN  {
          type master;
          file "fan.zty.com";
          allow-transfer { 192.168.222.10; };   #同上
     };
     zone "." IN {
          type hint;
          file "named.ca";
     };
};


2、在主服务器网卡上新加dns

[root@www ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
#配置网卡
DNS2=192.168.222.10
#添加dns
[root@www ~]# syetemctl restart network
#重启网卡

从服务器配置

[root@localhost named]# vim /etc/named.conf
#配置主文件
listen-on port 53 { any; };  端口放行
   allow-query     { any; };  通过端口

#zone "." IN {               注释根
#       type hint;
#       file "named.ca";
#};

[root@localhost named]# vim /etc/named.rfc1912.zones
#配置区域文件

zone "zty.com" {                              #类型为从区域
          type slave;                    
          file "slaves/zheng.zty.com";     #下载的区域数据文件保存到slaves/目录下
        masters{192.168.222.100;};         #指定主服务器的IP地址 
};


  zone "222.168.192.in-addr.arpa" IN  {
          type slave;
          file "slaves/fan.zty.com";
          masters{192.168.222.100;};
};
     zone "." IN {
          type hint;
          file "named.ca";
};

2、重启服务、在网卡添加dns、重启网卡

[root@localhost named]# systemctl restart named
#重启服务

[root@localhost named]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
#配置网卡

DNS1=192.168.222.100
#新添dns

[root@localhost named]# systemctl restart network
#重启网络服务

3、进行验证

[root@www ~]# systemctl stop named    关闭dns服务

[root@www ~]# nslookup www.zty.com   域名解析验证
Server:		192.168.222.10
Address:	192.168.222.10#53

Name:	www.zty.com
Address: 192.168.222.102

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:35:42  更:2022-03-21 21:36:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:37:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码