首页 > 其他分享 >DNS--智能地址解析(view视图)

DNS--智能地址解析(view视图)

时间:2024-02-05 11:02:41浏览次数:27  
标签:named zone -- DNS1 xinenhui 视图 DNS var com

域名:xinenhui.com

DNS服务器:192.168.198.128

DNS1:192.168.198.129

DNS2:192.168.198.146

 

1 简介

 使客户端就近访问DNS服务器来加速用户的访问速度 提高客户端体验

 不同的客户端使用同一个DNS服务器解析同一个域名得到不同的IP

 

2 修改主配置文件 设置view

[root@localhost ~]# vim /etc/named.conf
...
acl "DNS1" { 192.168.198.129; };        #acl用于标记不同的客户端
acl "DNS2" { 192.168.198.146; };

view "DNS1" {                   #view名称
match-clients { DNS1; };             #在这个 view 中匹配到标记为 north 的客户端
zone "." IN {
        type hint;
        file "named.ca";
};
zone "xinenhui.com" IN {
        type master;
        file "xinenhui.com.DNS1.zone";    #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件
};
};

view "DNS2" {
match-clients { DNS2; };
zone "." IN {
        type hint;
        file "named.ca";
};
zone "xinenhui.com" IN {
        type master;
        file "xinenhui.com.DNS2.zone";
};
};

view "DNS3" {
match-clients { any; };            #在这个 view 中未匹配到任何标记的客户端
zone "." IN {
        type hint;
        file "named.ca";
};
zone "xinenhui.com" IN {
        type master;
        file "xinenhui.com.DNS3.zone";   #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件
};
};

//include "/etc/named.rfc1912.zones";    #加注释
//include "/etc/named.root.key";

 

3 配置区配置文件

cp -p /var/named/named.empty /var/named/xinenhui.com.DNS1.zone
cp -p /var/named/named.empty /var/named/xinenhui.com.DNS2.zone
cp -p /var/named/named.empty /var/named/xinenhui.com.DNS3.zone
[root@localhost ~]# cat /var/named/xinenhui.com.DNS1.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.6
www     A       1.1.1.1
[root@localhost ~]# cat /var/named/xinenhui.com.DNS2.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.6
www     A       1.1.1.2
[root@localhost ~]# cat /var/named/xinenhui.com.DNS3.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.7
www     A       1.1.1.1

 

4 检查配置文件是否正确 重启服务

named-checkconf
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS1.zone
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS2.zone
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS3.zone
systemctl restart named

 

5 使用两个客户端及本机分别测试

#设置DNS服务器 
echo "nameserver 192.168.198.128" >> /etc/resolv.conf

DNS--智能地址解析(view视图)_客户端

DNS--智能地址解析(view视图)_客户端_02

DNS--智能地址解析(view视图)_服务器_03

 



标签:named,zone,--,DNS1,xinenhui,视图,DNS,var,com
From: https://blog.51cto.com/u_16558404/9601660

相关文章

  • DNS--主从
    操作系统:centos7.8DNS-master:192.168.198.128DNS-slave:192.168.198.129 一主从同步过程master修改完成重启后将传送notify给所有slaveslave将查询master的SOA记录master收到请求后将SOA记录发送给slaveslave收到后同时对比查询结果中的serial值,大于将发送zonetransfer......
  • 如何在Python中保留异常装饰器的堆栈跟踪
    异常装饰器是一种通过装饰器(Decorator)机制来捕获和处理函数中异常的技术。当函数中发生异常时,装饰器可以捕获异常并进行处理,也可以记录异常信息或进行其他操作。堆栈跟踪(StackTrace)是指在发生异常时,系统会输出一个包含异常信息和函数调用链的信息。对于经常使用python做爬虫来说,这......
  • 获取请求ip
    publicstaticStringgetUserIp(HttpServletRequestrequest){if(ObjectUtils.isEmpty(request)){returnnull;}//获取客户端前台IP进行解析StringuserIp=request.getHeader("x-forwarded-for");if(userIp==null||userIp.isEmpty......
  • mysql如何实现左连接、右连接
    学生表 students学生ID学生姓名1张三2李四3王五4小六5小七成绩表 grades学生ID课程学生成绩1数学862语文793数学914英语881、查询所有学生的id、姓名、成绩用左连接可以实现:SELECTstudents.学生ID,students.学生姓名,grades.成绩FROMstudentsLEFTJOINgradesONstudents.......
  • 理解日志基础:使用Python进行有效的日志记录
    源码分享https://docs.qq.com/sheet/DUHNQdlRUVUp5Vll2?tab=BB08J2日志记录是任何软件开发过程中的一个基本组成部分,尤其是在爬虫开发中。有效的日志记录策略可以帮助开发者监控爬虫的行为,诊断问题,以及追踪爬虫的性能。Python的logging模块提供了一套强大的日志记录工具,它可以帮助......
  • 测试开发+人工智能大礼包,让你在假期实现弯道超车
    春节将至,大家在享受假期的同时,不要忘记假期之后就是金三银四了哦。如何在春节期间实现弯道超车?在面试之前做足准备,你有计划了么?这个春节假期不要再乱学了,现在送你一份「测试开发+人工智能精品课礼包」,跟着我们的节奏来。学习虽然没有捷径,但是有路径。这套课程是霍格沃兹测试开发学......
  • C语言-calloc
    学习网址C语言动态内存函数(malloc、calloc、realloc、free)详解:https://www.jb51.net/program/295325hjh.htmC语言动态内存函数详解:https://www.jb51.net/article/223725.htmcalloc函数需要头文件:<stdlib.h>calloc函数(动态内存分配函数):void*calloc(size_tnum,size_tsize);功能......
  • 【揭秘OAuth协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略OAuth协议的
    背景介绍在现代的网站中,我们经常会遇到需要用户登录的情况。然而,直接要求用户注册可能会显得繁琐,导致用户的流失。为了解决这个问题,网站可以采用OAuth授权机制。通过与像GitHub或其他第三方网站的认证授权合作,网站可以获取用户的相关信息,避免了繁琐的注册过程。在从第三方网站授权......
  • 灯光师?
    起源这几天工作需要,用到了一款激光灯,类似于舞台或酒吧的那种,转动的同时发出五彩斑斓的光,灯光效果可以跟随周围音效一起律动的那种。我们需要控制灯光进行不同效果的切换。怎么搞通过了解得知,需要使用DMX512的协议来进行控制,想要把控制功能集成到软件中,需要借助dmx512灯光控制器......
  • 出海企业CRM应用,都有这些好处
     近年来许多企业都涌现出了出海需求,在不同国家设置了办事处。企业在管理业务和客户时,不可避免用到CRM管理系统。对于这样的跨国企业,是否有一个CRM系统可以满足其需求?——答案是有的,这篇文章将为您介绍跨国协作CRM的三个好处,以及好用的系统推荐。出海企业选择CRM面临的两个选......