内网DNS解析&VPN网关联动实现云上访问云下资源

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
简介: 内网DNS解析&VPN网关联动实现云上访问云下资源

自建IDC和阿里云VPC分别属于两套网络环境,但部署在自建IDC和阿里云VPC内的业务都需要通过DNS解析进行业务间调用,并且分别管理两套数据不仅给运维工程师带来重复性工作的增加,同时也会产生数据一致性管理的风险,给业务带来很高的不确定性,所以需要在自建IDC和阿里云VPC共享DNS解析数据,来实现业务间能实时调用。本文章九河云将讲解如何实现云上内网解析访问云下DNS解析数据的方法。


解决方案

实现云上访问云下资源,可以通过3种解决方案实现。本文则主要为您详细说明方案一:通过解析器实现云上访问云下资源的操作步骤和验证方法。


方案一:通过解析器实现云上访问云下资源

  1. 通过SAG/专线/VPN等连接方式,将云上VPC与传统数据中心互联。本示例采用IPsec-VPN隧道方式。


方案二:通过修改云上服务器的LocalDns实现云上访问云下资源

  1. 通过SAG/专线/VPN等连接方式,将云上VPC与传统数据中心互联。本示例采用IPsec-VPN隧道方式。
  2. 通过修改云上服务器的LocalDNS,客户端发起直接向线下自建DNS服务器发起解析请求。


vim /etc/resolv.conf
#根据线下自建DNS实际IP修改下方nameserver
nameserver 2.2.XX.XX
nameserver 3.3.XX.XX

方案三:通过辅助DNS实现云上访问云下资源

  1. 通过SAG/专线/VPN等连接方式,将云上VPC与传统数据中心互联。本示例采用IPsec-VPN隧道方式。
  2. 开启辅助DNS通过辅助DNS将线下自建DNS的解析同步至云上进行解析。


重要

自建DNS建议使用Bind,目前辅助DNS对Windows DNS Server不提供完整支持。

通过转发管理实现云上访问云下资源

什么是转发管理?

转发管理通过创建域名转发规则和DNS出站终端节点,可将阿里云VPC下内网解析的DNS请求流量转发到外部DNS系统,能够有效解决混合云、云上&云下的业务间调用场景。


资源准备

  1. 使用阿里云服务器模拟线下IDC,然后通过Bind搭建自建DNS服务。
  2. 阿里云VPC侧VPN网关产品服务。
  3. 内网解析产品服务。

操作步骤

步骤一:创建VPN网关

完成以下操作,创建VPN网关。

  1. 登录专有网络管理控制台 。
  2. 在左侧导航栏,单击 网间互联 > VPN > VPN网关。
  3. 在 VPN网关 页面,单击 创建VPN网关。
  4. 购买页面,根据实际需求配置VPN网关,然后单击 立即购买 完成支付。
  5. 返回VPN网关页面,查看创建的VPN网关。本示例VPC公网IP为:47.111.XX.XX。

说明

刚创建好的VPN网关的状态是准备中,约两分钟左右会变成正常状态。正常状态表明VPN网关完成了初始化,可以正常使用了。


步骤二:创建用户网关

完成以下操作,创建用户网关。

  1. 在左侧导航栏,单击 网间互联 > VPN > 用户网关
  2. 选择创建用户网关的地域
  3. 用户网关 页面,单击 创建用户网关
  4. 创建用户网关 页面,根据以下信息配置用户网关,然后单击 确定


  • 名称:输入用户网关的名称。
  • IP地址:输入VPC要连接的本地数据中心网关设备的公网IP。本示例模拟自建IDC的IP为:223.5.XX.XX。
  • 描述:输入用户网关的描述信息。


步骤三:创建IPsec连接

完成以下操作,创建IPsec连接。

  1. 在左侧导航栏,单击 网间互联 > VPN > IPsec连接
  2. 选择创建IPsec连接的地域。
  3. IPsec连接 页面,单击 创建IPsec连接
  4. 创建IPsec连接 页面,根据以下信息配置IPsec连接,然后单击确定


  • 名称:输入IPsec连接的名称。
  • VPN网关: 选择已创建的VPN网关。
  • 用户网关:选择要连接的用户网关。
  • 本端网段:输入已选VPN网关所属VPC的网段。本示例为:172.25.0.0/16。
  • 对端网段:输入本地数据中心的网段。本示例为:172.28.0.0/16。
  • 立即生效:选择是否立即生效。
  • 是:配置完成后立即进行协商。
  • 否:当有流量进入时进行协商。
  • 预共享密钥:输入共享密钥,该值必须与本地网关设备的预共享密钥一致。其他选项使用默认配置。
  • 加密配置、BGP配置、健康检查、标签 等根据您实际场景进行选择。


步骤四:在本地网关设备中加载VPN配置

完成以下操作,在本地网关设备中加载VPN配置。

  1. 在左侧导航栏,单击网间互联 > VPN > IPsec连接
  2. 选择IPsec连接的地域。
  3. IPsec连接 页面,找到目标IPsec连接,然后单击 操作 列下的 下载对端配置
  4. 根据本地网关设备的配置要求,将下载的配置添加到本地网关设备中。
  5. 本示例采用的是Strongswan搭建IPsec-VPN服务,具体部署过程如下:


  1. 安装Strongswan:yum install strongswan -y。
  2. 配置Strongswan。本示例配置仅供参考。
    (1).[centos ~]# vim /etc/strongswan/ipsec.conf
# ipsec.conf - strongSwan IPsec configuration file
# basic configuration
 
config setup
    # strictcrlpolicy=yes
    uniqueids = never
 
conn %default
        ikelifetime=1440m   
        keylife=60m
        rekeymargin=3m
        keyingtries=0
        keyexchange=ikev1   #ike版本
        authby=psk
 
conn toMyIdc
      left=%defaultroute
      leftid=x.x.x.44    #本地IDC网关公网IP
      leftsubnet=172.28.0.0/16    #本地IDC私有网络地址,如果要确保VPC网段都能通,需要添加整段VPC地址
      right=x.x.x.152      #阿里云VPN网关公网IP
      rightid=x.x.x.152    #阿里云VPN网关公网IP
      rightsubnet=172.17.0.0/16     #阿里云VPN网关关联VPC私有网络地址
      auto=start   #进程主动时立即建立 IPsec 安全连接
      type=tunnel
      ike=3des-md5-modp1024
      esp=3des-md5

(2).运行以下命令打开ipsec.secrets配置文件。本示例配置仅供参考。

[centos ~]# vi /etc/strongswan/ipsec.secrets
# ipsec.secrets - strongSwan IPsec secrets file
x.x.x.44 x.x.x.152 : PSK 1234567

(3)./etc/sysctl.conf系统配置。本示例配置仅供参考。

vim /etc/sysctl.conf
#配置转发,默认是0
net.ipv4.ip_forward = 1
#关闭重定向,防止恶意用户可以使用IP重定向来修改远程主机中的路由表
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0
 
#使配置生效
[centos ~]# sysctl -p

c. 启动Strongswan服务。
systemctl start strongswan.service
d. 添加路由,本示例直接在界面化添加。

在IDC核心网关上添加到对端172.17.0.0/16的路由,下一跳指向strongswan的IP 172.28.0.7。


步骤五:配置VPN网关路由

完成以下操作,配置VPN网关路由。

  1. 在左侧导航栏,单击网间互联 > VPN > VPN网关。
  2. 选择VPN网关的地域。
  3. 在 VPN网关 页面,找到目标VPN网关,单击 实例ID/名称 列下的实例ID。
  4. 在 目的路由表 页签,单击 添加路由条目。
  5. 在 添加路由条目 页面,根据以下信息配置目的路由,然后单击 确定。


  • 目标网段:输入本地IDC侧的私网网段。本示例为:172.28.0.0/16。
  • 下一跳类型:IPsec连接。
  • 下一跳:选择IPsec连接实例。
  • 发布到VPC:选择是否将新添加的路由发布到VPC路由表。本例选择
  • 权重:选择权重值。本例选择 100(主)


步骤六:测试网络访问

登录到阿里云VPC内一台无公网IP的ECS实例,并通过ping命令ping本地数据中心内一台服务器的私网IP地址,验证通信是否正常。

步骤七:搭建自建DNS服务

  1. 安装Bind:yum install -y *bind
  2. 配置named.conf:vim /etc/named.conf。本示例配置仅供参考。


zone "alidns-example.com" IN {
        type master;
        file "alidns-example.com.zone";
        allow-update {127.0.0.1; };
};

3.配置alidns-example.com.zone:vim /var/named/alidns-example.com.zone。本示例配置仅供参考。

$TTL 3600
@       IN SOA  172.28.0.7. admin.alidns-example.com. (
                                        8       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@       IN      NS      172.28.0.7.
@       IN      A       15.15.XX.XX

4.启动Bind:systemctl start named.service

步骤八:转发管理配置

一、创建出站终端节点

完成以下操作,配置出站终端节点。

  1. 登录云解析控制台
    > 内网DNS解析(PrivateZone) >选择 管理配置模式 > 转发管理 > 出站终端节点 > 创建出站终端节点
  2. 创建出站终端节点 页面,根据以下信息进行配置,然后点击 确定
  • 终端节点名称:输入终端节点名称。本示例采用Test。
  • 出站VPC:转发管理所有出站的DNS查询流量都将由此VPC进行流量转发。本示例选取北京Region下的VPC。
  • 安全组:安全组里面的规则将应用于出站VPC。本示例进行了TCP/UDP 53端口入站/出站开放。
    说明
  • 目前仅支持选择非托管安全组。托管安全组信息,请参见托管安全组
  • 出站流量源IP地址:选择并填入可用区内子网下的IP地址(非ECS已占用IP地址)。
二、创建转发规则
  • 在 转发管理 页面选择 转发规则 页签,再点击 创建转发规则。并根据以下信息进行配置转发规则,然后点击确定。
  • 规则名称:输入规则名称。本示例采用Test。
  • 规则类型:目前仅可选择“转发至外部IP”。
  • 转发域名(Zone):填入您需要转发查询的域名名称。本示例为:alidns-example.com。
  • 出站终端节点:选择已经创建好的出站终端节点。本示例为上一步创建的出站终端节点Test。
  • 外部DNS系统的IP地址和端口:线下IDC中自建DNS服务器的IP地址与端口号。本示例为:172.28.XX.XX:53。


三、设置规则生效范围
  1. 转发规则 页面,点击目标转发规则 操作 列的 转发规则生效范围。在 转发规则生效范围 弹框中选择域名生效范围VPC(绑定的VPC与出站终端节点需要在相同的Region下)。


步骤九:解析测试

  1. 登录关联VPC内的任一ECS进行以下命令测试:
    dig alidns-example.com
相关文章
|
3天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
22 3
|
3天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
13 2
|
6天前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
24 2
|
20天前
|
域名解析 存储 缓存
DNS是什么?内网电脑需要配置吗?
【10月更文挑战第22天】DNS是什么?内网电脑需要配置吗?
75 1
|
3月前
|
存储 算法 Java
Java中的集合框架深度解析云上守护:云计算与网络安全的协同进化
【8月更文挑战第29天】在Java的世界中,集合框架是数据结构的代言人。它不仅让数据存储变得优雅而高效,还为程序员提供了一套丰富的工具箱。本文将带你深入理解集合框架的设计哲学,探索其背后的原理,并分享一些实用的使用技巧。无论你是初学者还是资深开发者,这篇文章都将为你打开一扇通往高效编程的大门。
|
3月前
|
网络协议 NoSQL 网络安全
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
|
3月前
|
运维 安全 网络安全
远程访问内网设备:对比IPsec VPN,SD-WAN异地组网更具优势
无论是远程办公还是工业物联,高效网络连接至关重要。传统IPsec VPN虽能提供安全通道,但部署复杂且灵活性有限。相比之下,SD-WAN作为一种软件定义广域网技术,以其简易部署、智能选路及云端管理等优势脱颖而出。它不仅简化了配置流程,支持任意网络环境下的快速组网,还通过智能优化路径保证了跨地域和运营商间的高质量传输。此外,SD-WAN的云端化管理平台使得维护与扩展更为灵活便捷,集成的安全功能进一步提升了整体网络防护水平。
199 0
|
4月前
|
物联网
好的资源链接,gitee全糖咖啡,B站视频转成mp4,全糖咖啡 / 物联网网关数据上传,,全糖咖啡 / springboot+百度智能车牌检测
好的资源链接,gitee全糖咖啡,B站视频转成mp4,全糖咖啡 / 物联网网关数据上传,,全糖咖啡 / springboot+百度智能车牌检测
|
4月前
|
负载均衡 监控 安全
微服务架构中的API网关模式解析
【7月更文挑战第4天】在微服务架构中,API网关不仅是一个技术组件,它是连接客户端与微服务之间的桥梁,负责请求的路由、负载均衡、认证、限流等关键功能。本文将深入探讨API网关的设计原则、实现方式及其在微服务架构中的作用和挑战,帮助读者理解如何构建高效、可靠的API网关。

推荐镜像

更多