文档章节

DNS分离解析IPV6与IPV4用户

o
 osc_a22drz29
发布于 2019/03/25 22:34
字数 532
阅读 16
收藏 0

精选30+云产品,助力企业轻松上云!>>>

IPV6改造中经常会遇到,网站使用了CDN,但是CDN厂商还不支持IPV6的情况,而AAAA、A、CNAME记录互相冲突,想实现IPV6用户得到AAAA记录,IPV4用户得到CNAME记录的需求。

解决方式是在域名权威服务器上根据源IP地址匹配不同的解析数据库。 但是问题的处理并不是那么简单,这种方式在内部DNS使用倒是没有问题,如果在全国互联网中使用会有问题,根据源地址指定不同的ZONE,按照DNS查询的步骤,源地址代表的是用户当地的递归查询服务器的互联网出口,并不是IPV6用户本身,所以要确保本地递归查询服务器拥有IPV6互联网出口。该方式也经常会用在多线路智能解析上。

但是如果用户侧是纯IPV4的网络,递归查询DNS是IPV6/IPV4双栈网络,那就会导致IPV4用户拿不到A记录。或者如果递归DNS是IPV4网络,而用户侧是IPV6网络,那IPV6用户也拿不到AAAA的记录。所以互联网中使用这种方案会存在问题。

权威服务器的配置,以BIND为例。

view "ipv4" {
    match-clients { 0.0.0.0/0; };
    zone "vpandacloud.org" IN {
            type master;
            file "vpandacloud.org.zone";
    };
    zone "." IN {
        type hint;
        file "named.ca";
    };
    include "/etc/named.rfc1912.zones";
    include "/etc/named.root.key";
    };

view "ipv6" {
        match-clients { ::/0; };
        zone "vpandacloud.org" IN {
                type master;
                file "vpandacloud.org.ipv6.zone";
        };
        zone "." IN {
        type hint;
        file "named.ca";
        };
        include "/etc/named.rfc1912.zones";
        include "/etc/named.root.key";
        };

解析数据库配置:

-rw-r-----. 1 root  named  644 1月  15 11:00 vpandacloud.org.ipv6.zone
-rw-r-----. 1 root  named  591 1月  15 10:49 vpandacloud.org.zone
[root@controller01 named]# cat vpandacloud.org.ipv6.zone
$TTL 6h
vpandacloud.org.              IN  SOA dnsserver.vpandacloud.org.  dnsserver2.vpandacloud.org (
                       1     ; serial num
                       3h    ; refresh time 
                       1h    ; retry time 
                       1w    ; expire time
                       1h )  ; negative time

vpandacloud.org.              IN  NS  dnsserver.vpandacloud.org.

dnsserver.vpandacloud.org.    IN  A   10.0.0.11

ipv4.vpandacloud.org.          IN  A   1.1.1.1
cdn.vpandacloud.org.          IN  A   2.2.2.2


www.vpandacloud.org.    IN A 3.3.3.3
www.vpandacloud.org.         IN  AAAA  fd15:4ba5:5a2b:100b:250:56ff:fe3d:aa3c
===========================================================
[root@controller01 named]# cat vpandacloud.org.zone
$TTL 6h
vpandacloud.org.              IN  SOA dnsserver.vpandacloud.org.  dnsserver2.vpandacloud.org (
                       1     ; serial num
                       3h    ; refresh time 
                       1h    ; retry time 
                       1w    ; expire time
                       1h )  ; negative time

vpandacloud.org.              IN  NS  dnsserver.vpandacloud.org.

dnsserver.vpandacloud.org.    IN  A   10.0.0.11
ipv4.vpandacloud.org.          IN  A   8.8.8.8
cdn.vpandacloud.org.          IN  A   2.2.2.2

www.vpandacloud.org.         IN  CNAME  cdn.vpandacloud.org.
[root@controller01 named]#

效果验证

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

unity列表控件Horizontal/Vertical/Grid Layout Group用法介绍

1. Grid Layout Group 为Panel控件添加Grid Layout Group,子控件为四个按钮,分别为Grid,Calendar,Gear,User: 默认属性为 为方便演示,按钮的底色为控件自带image,按钮上面的图标为其子...

路过暴风
10分钟前
11
0
Distinct()与lambda? - Distinct() with lambda?

问题: Right, so I have an enumerable and wish to get distinct values from it. 是的,所以我有一个可枚举的,并希望从中获得不同的值。 Using System.Linq , there's of course an ext......

法国红酒甜
15分钟前
8
0
学习编写编译器[关闭] - Learning to write a compiler [closed]

问题: Preferred languages : C/C++, Java, and Ruby. 首选语言 :C / C ++,Java和Ruby。 I am looking for some helpful books/tutorials on how to write your own compiler simply for......

技术盛宴
45分钟前
12
0
OSChina 周一乱弹 —— 毛巾又怎么样?!我在乎的是大姐姐温柔的怀抱!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《雨 因你而下,于你而止》- Seto 手机党少年们想听歌,请使劲儿戳(这里) @Dan...

小小编辑
今天
37
1
MySQL 常用操作

1 创建/打开/删除数据库 create database db;create database db character set utf8mb4;use db;drop database db;alter database db character set utf8mb4; 2 修复表 mysqlcheck --a......

氷泠
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部