Linux服务器篇------DNS(2)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

各种DNS服务器的配置与解析

首先介绍几个全局配置文件中块及块中的选项: 
options块指定BIND的服务参数 
listen-on port:指定BIND监听的DNS查询请求本机IP地址以及端口号,若本机有多块网卡多个IP地址,就可使用此项指定监听的某个IP地址或某几个IP地址和端口号; 
allow-quert:指定接受DNS查询请求的客户端; 
allow-recursion:指定允许提交递归查询的主机,一般DNS服务器只为本区域的主机进行递归查询,因此在这里就可以对本地客户端以IP地址来分类,划分; 
allow-transfer:允许区域传输的辅助服务器的IP地址,在显示网络中,一定要进行此项的设置,因为DNS域内的信息是不能随便跟其他DNS服务器进行区域传输的,由此极有可能将域内的拓扑暴漏出去,这是十分危险的;

view块:指定主配置文件存放路径和名称,用于做DNS的视图分割 
match-clients
:指定提交DNS客户端的源IP地址; 
match-recursive-only yes|no:指定是否只允许递归查询; 
include:指定主配置文件

acl块:用于定义一些IP控制列表,但是该块一定要写在options块上面; 
    如: acl ACL_NAME { 172.16.4.0/24; };

DNS服务器角色:

1.主DNS服务器(master):拥有该区域的数据文件,并对此区域提供管理数据。 
2.辅助DNS服务器(slave):拥有主要区域数据文件的完整只读副本,辅助区域从主要区域同步所有区域数据,同步过程被成为区域传输。区域传输分为两类:first、only 
    1.first:找不到去找根   
    2.only:找不到就返回找不到,不在进行解析 
3.转发服务器(forward):用于转发DNS客户端的递归查询。

具体实战配置:

主区域的配置: 
规划:为"cz.com"这个区域建立DNS服务器,服务器名为dns.cz.com,服务器IP地址为:172.16.4.48;该域的管理者的邮箱地址为root@cz.com;在该域内有这两台主机,其域名为:www.cz.com  IP:172.16.4.254;ftp.cz.com  IP:172.16.4.253;邮件服务器IP地址:172.16.4.252; 
首先,编辑/etc/named.conf,建立cz.com的正向和反向解析区域,添加

 
 
  1. zone "cz.com" IN { 
  2.     type master; 
  3.     file "cz.com.zone"
  4. }; 
  5.  
  6. zone "4.16.172.in-addr.arpa" IN { 
  7.     type master; 
  8.     file "172.16.4.zone"
  9. }; 

其次,建立正向区域配置文件/var/named/cz.com.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA dns.cz.com. root.cz.com. (  #这里邮箱地址中@不能写为@,因为@有其他的代表意思,所以将".”代表"@" 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  dns 
  9. dns     IN  A   172.16.4.48 
  10. root        IN  MX  10  172.16.4.252 
  11. www     IN  A   172.16.4.254 
  12. ftp     IN  A   172.16.4.253 

最后,建立反向区域配置文件/var/named/172.16.4.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA dns.cz.com. root.cz.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  dns.cz.com. 
  9. 48      IN  PTR dns.cz.com. 
  10. 252     IN  PTR root.cz.com. 
  11. 253     IN  PTR ftp.cz.com. 
  12. 254     IN  PTR www.cz.com.     #在PTR记录中主机名一定要写完整 

 

●辅助服务器: 
规划:辅助服务器,域名:ns.cz.com IP地址:172.16.4.240,为"cz.com"做从服务器 
首先,编辑全局配置文件/etc/named.conf,添加

 
 
  1. zone "cz.com" IN { 
  2.     type slave 
  3.     masters { 172.16.4.48; };       #指定主DNS服务器的IP地址 
  4.     file "slaves/cz.com.zone";      #定义同步的本地数据文件存放的文件,并为其命名 
  5. }; 
  6.  
  7. zone "4.16.172.in-addr.arpa" IN { 
  8.     type slave 
  9.     masters { 172.16.4.48; }; 
  10.     file "slaves/172.16.4.zone"
  11. }; 

其次,为主DNS服务器172.16.4.48的主配置文件添加允许区域传输控制 
如果只限制此域的区域传输,则在主DNS服务器的全局配置文件中的 zone "cz.com" 和 zone "4.16.172.in-addr.arpa"中添加

 
 
  1. allow-transfer { 172.16.4.240; }; 

如果限制主DNS服务器的所有域的区域传输,则在主DNS服务器的全局配置文件中的 options块中添加

 
 
  1. allow-transfer { 172.16.4.240; }; 

最后,由于辅助DNS服务器刚刚建立,要进行一次完全区域传输

#dig -t axfr cz.com.zone
#dig -t axfr 172.16.4.zone

注:以后在对该域"cz.zone"或"4.16.172.in-addr.arpa"中的数据进行修改时,只需每次修改区域配置文件的版本号,辅助服务器即可立即完成数据同步更新。

 

●转发服务器: 
规划:新增加域"linux.com",每当有主机向172.16.4.48发起"linux.com"域内的解析请求时,则直接将解析请求转发到 "172.16.4.230"这台服务器上进行解析,不在向根发起解析请求,"172.16.4.230"服务器域名为"ns.linux.com",在"linux.com"中同样有这样一台主机www其IP地址分别为:172.16.4.229,对外网公布,要求:来自外网的IP地址访问www.linx.com时,将其IP地址解析为202.196.48.2,来自内网的访问则将其解析为172.16.4.229,内网网段为:172.16.4.0/24

首先,编辑主DNS服务器172.16.4.48上的全局配置文件/etc/named.conf,添加

 
 
  1. acl INIP { 172.16.4.0/24; }; 
  2.  
  3.  
  4.  
  5. zone "linux.com" IN { 
  6.     type forward
  7.     forwarders { 172.16.4.230; }; 
  8. }; 

其次,编辑转发DNS服务器172.16.4.230的全局配置文件/etc/named.conf,添加

 
 
  1. view innet { 
  2.     match-clients { INIP; }; 
  3.     allow-recursion { any; }; 
  4.  
  5.     zone "linux.com" IN { 
  6.         type master; 
  7.         file "linux.com.in.zone"
  8.     }; 
  9.     zone "4.16.172.in-addr.arpa" IN { 
  10.         type master; 
  11.         file "172.16.4.zone"
  12.     }; 
  13. }; 
  14. view outnet { 
  15.     match-clients { any; }; 
  16.     allow-recursion { none; }; 
  17.  
  18.     zone "linux.com" IN { 
  19.         type master; 
  20.         file "linux.com.out.zone"
  21.     }; 
  22.     zone "48.196.202.in-addr.arpa" IN { 
  23.         type master; 
  24.         file "202.196.48.in.zone"
  25.     }; 
  26. }; 

◆最后,建立区域配置文件

/var/linux.com.in.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA ns.linux.com.   root.linux.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  ns 
  9. ns      IN  A   172.16.4.230 
  10. www     IN  A   172.16.4.229 

/var/linux.com.out.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA ns.linux.com.   root.linux.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  ns 
  9. ns      IN  A   172.16.4.230 
  10. www     IN  A   202.196.48.2 

/var/172.16.4.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA ns.linux.com.   root.linux.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  ns.linux.com. 
  9. 230     IN  PTR ns.linux.com. 
  10. 229     IN  PTR www.linux.com. 

/var/202.196.48.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA ns.linux.com.   root.linux.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  ns.linux.com. 
  9. 2       IN  PTR www.linux.com. 

 

●子域授权 
子域授权,只需要在父域的正向区域配置文件和其反向区域配置文件中写入NS记录和对应的A记录或PTR记录 
规划:为172.16.4.200授权子域"zzti.cz.com",子域服务器名为:dns.zzti.cz.com,域中有主机:client1、client2、client3,对应的IP地址分别为:172.16.4.192、172.16.4.191、172.16.4.190

首先,编辑主DNS服务器中域"cz.com"的正向配置文件/var/named/cz.com.zone,添加

 
 
  1. zzti        IN  NS  dns.zzti 
  2. dns.zzti    IN  A   172.16.4.200 

◆其次,编辑子域DNS服务器的全局配置文件/etc/named.conf,添加

 
 
  1. zone "zzti.cz.com" IN { 
  2.     type master; 
  3.     file "cz.com.zone"
  4. }; 
  5. zone    "4.16.172.in-addr.arpa" IN { 
  6.     type master; 
  7.     file "172.16.4.zone"
  8. }; 

◆最后,编辑相对应正向和反向区域配置文件

/var/zzti.com.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA ns.zzti.cz.com.  root.zzti.cz.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  dns 
  9. dns     IN  A   172.16.4.200 
  10. client1     IN  A   172.16.4.192 
  11. client2     IN  A   172.16.4.191 
  12. client3     IN  A   172.16.4.190 

/var/172.16.4.zone

 
 
  1. $TTL 600 
  2. @       IN  SOA ns.zzti.cz.com.  root.zzti.cz.com. ( 
  3.             2012030801 
  4.             1H 
  5.             5M 
  6.             1W 
  7.             1D ) 
  8.         IN  NS  dns.zzti.cz.com. 
  9. 200     IN  PTR dns.zzti.cz.com. 
  10. 192     IN  PTR client1.zzti.cz.com. 
  11. 191     IN  PTR client2.zzti.cz.com. 
  12. 190     IN  PTR client3.zzti.cz.com. 

 








本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/800792,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
30 7
|
8天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
|
13天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
15天前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
49 4
|
16天前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
16天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
33 0
服务器linux!!!
|
18天前
|
人工智能 安全 Linux
|
20天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
87 3
|
22天前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
65 3
|
23天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###

相关产品

  • 云解析DNS