首页 > 系统相关 >Linux (8) unbound配置转发域

Linux (8) unbound配置转发域

时间:2023-12-25 15:36:44浏览次数:32  
标签:unbound DNS zone Linux etc conf 转发 local

  《Windows Azure Platform 系列文章目录

  本文介绍如何使用Azure Linux设置unbound本地转发和转发域。

  1.我们可以通过下面的命令,安装unbound

yum install unbound -y

  2.启动unbound

systemctl start unbound

  3.设置开机自动启动:

systemctl enable unbound

  4.unbound框架主要包含如下内容:

  (1)Server:

  Server常见的设置包括:interface、access-control,username

  (2)local-zone:

  local-zone主要是设置DNS服务器提供的各种主机名对应的IP地址解析的信息

  (3)remote-control

  (4)stub-zone

  stub-zone主要是进行一些特殊的设置,包括别名、CNAME等

  (5)forward-zone

  forward-zone主要是用来设置转发功能

 

  以下演示环境中,dnsvm01这台虚拟机,为DNS解析服务器

  webpublic02这台虚拟机,为客户端VM

 

  5.我们修改/etc/unbound/unbound.conf配置文件,(记得之前备份一下)

  (1)在第46行,修改interface在dns server本机的内网IP地址

     interface: 10.1.0.4

  (2)在第240行,修改access-control为允许所有

   access-control: 0.0.0.0/0 allow

  (3)在第292行,修改username为空

   username: ""

  (4)观察第677行,include: /etc/unbound/local.d/*.conf表示在unbound.conf配置文件里,默认是会包含/etc/unbound/local.d/目录下所有后缀为conf的文件的,一般我们local-zone的信息就是通过这样的方式提供的

  include: /etc/unbound/local.d/*.conf

 

  6.我们先进行本地DNS解析,我们进入DNS服务器的路径:/etc/unbound/local.d/目录中,新建一个文件叫:local.conf。

[root@dnsvm01 ~]# cd /etc/unbound/local.d
[root@dnsvm01 local.d]# ll
total 8
-rw-rw-r--. 1 root unbound 359 Nov 27  2019 block-example.com.conf
-rw-r--r--. 1 root root     75 Dec 17 06:42 local.conf

 

  在该文件里设置本地DNS解析。这里设置域名为leizhang.com,且设置为静态解析。域名1.leizhang.com的A记录指向到IP 1.1.1.1

local-zone: "leizhang.com." static
local-data: "1.leizhang.com. A 1.1.1.1"

 

  7.设置完毕后,执行unbound-checkconf,检查一下配置是否有错误。最后执行systemctl restart unbound,重启unbound服务。

 

  8.修改客户端的VM所在的虚拟网络DNS地址,将DNS IP设置为unbound dn server的内网IP地址:10.1.0.4,如下图:

 

 

  9.先验证一下,客户端VM的dns解析,都指向到了unbound dns server,我们执行cat /etc/resolv.conf

[root@webpublic02 ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search reddog.microsoft.com
nameserver 10.1.0.4

 

  10.在客户端VM上,执行本地DNS域名解析:

[root@webpublic02 ~]# nslookup 1.leizhang.com
Server:        10.1.0.4
Address:    10.1.0.4#53

Name:    1.leizhang.com
Address: 1.1.1.1

 

  11.然后我们配置转发域,我们进入DNS服务器的路径:/etc/unbound/conf.d,新建forward.conf文件,作为转发域设置。

  在forward.conf中,进行如下设置:

 forward-zone:
     name: "blob.core.windows.net"
     forward-addr: 168.63.129.16
     forward-addr: 168.63.129.16@53  # forward to port 5355.

 

  12.设置完毕后,执行unbound-checkconf,检查一下配置是否有错误。最后执行systemctl restart unbound,重启unbound服务。

 

  13.新建Azure Blob存储账户,名称设置为leilabstorage03,然后创建Private Endpoint,如下图:

  

 

  14.创建private endpoint过程中,选择自动创建Private DNS Zone,名称为privatelink.blob.core.windows.net,步骤略。

  将上面的Private DNS Zone与DNS Server所在的VNet做关联,步骤略。

 

  15.Private DNS Zone创建完毕后,会新建1条新的A记录。如下图:

  

  

  16.这样整体流程是,客户端虚拟机将DNS请求发送给DNS Server,DNS Server发现这些域名域名需要进行转发,则转发给Azure DNS:168.63.129.16

 

  17.最后我们在客户端虚拟机,进行测试:

[root@webpublic02 ~]# nslookup leilabstorage03.blob.core.windows.net
Server: 10.1.0.4
Address: 10.1.0.4#53

Non-authoritative answer:
leilabstorage03.blob.core.windows.net canonical name = leilabstorage03.privatelink.blob.core.windows.net.
Name: leilabstorage03.privatelink.blob.core.windows.net
Address: 10.0.3.5

  上面的10.0.3.5,就是我们在Private DNS Zone里做的A记录。

 

标签:unbound,DNS,zone,Linux,etc,conf,转发,local
From: https://www.cnblogs.com/threestone/p/17926167.html

相关文章

  • kafka 开启JMX监控(windows、linux)
    1.情景展示使用EFAK监控kafka的运行状态,需要kafka开启JMX监控。如何开启?2.windows来到KAFKA_HOME/bin/windows目录下。找到:kafka-server-start.bat,右键-->编辑。找到:IF["%KAFKA_HEAP_OPTS%"]EQU[""](我们可以看出,不同位数,走的不同配置。现在大部分电脑都是64位的......
  • Linux 安装Apache
    Apache版本说明Apache的版本由三部分组成:主版本号+次版本号+修订版本号主版本号:如果主版本号不同,通常涉及重大变更或重大功能升级次版本号:表示在主版本下的重要更新。奇数表示开发和测试版本。如果是偶数表明是稳定版本。修订版本:通常是针对特定错误修复、安全修补或小......
  • VS2022远程调试Linux程序卡住问题解决
    问题:说明:使用vs2022第一次远程调试linux上的程序时,会出现调试器启动时卡住问题。原因就是第一次调试时,会在目标服务器下下载vsdbg工具,因为下载源在国外,所以下载特别慢,就会造成卡住的现象。解决:uname-m 查看远程调试时,用户文件夹下会多一个.vs-debugger隐藏文件夹,如果是使用......
  • 【Linux】CentOS防火墙操作:开启端口、开启、关闭、配置
    ......
  • 圣天诺LDK加密锁(加密狗)如何保护Linux系统下的软件
    首先下载圣天诺LDK加密锁(加密狗)开发工具包Sentinel-LDK.tar.gz。(下载地址:http://www.chinadlp.com/?list-DriveDownload.html)将其拷贝到有桌面的linux系统中,并解压后使用。1、安装驱动:在/Sentinel-LDK/Redistrubute/Runtime找到驱动:tar.gz包驱动安装方法:#tar-zxvfaksusbd-9.1......
  • Linux输入输出
    1.重定向概述1.什么是重定向将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。这样第二天通过查看文件的内容就知道昨天备份的数据是成功还是失败。2.为何要使用重定向1.当屏幕输出的信息很重要,而且......
  • linux文件编辑
    1.VIM基本概述1.什么是VIM?vi和vim是Linux下的一个文本编辑工具。(可以理解为windows的记事本,或word文档)2.为什么要使用VIM?因为Linux系统一切皆为文件,而我们工作最多的就是修改某个服务的配置(其实就是修改文件内容)。也就是说如果没有vi/vim,我们很多工作都无法完成。PS:......
  • Linux下的socket通信之TCP
    一、客户端  1、创建socket,Tcp套接字描述符  intsockfd=socket(AF_INET,SOCK_STREAM,0))  2、配置服务器地址  structhostent*he=gethostbyname("192.168.2.2")  3、绑定服务器地址到socketbzero(&server,sizeof(server));//把socketaddr_in对象置......
  • Jedis串读(转发https://heapdump.cn/article/5092763解Bug之路-串包Bug)
    解Bug之路-串包Bug笔者很热衷于解决Bug,同时比较擅长(网络/协议)部分,所以经常被唤去解决一些网络IO方面的Bug。现在就挑一个案例出来,写出分析思路,以飨读者,希望读者在以后的工作中能够少踩点坑。串包Bug现场前置故障Redis超时由于某个系统大量的hget、hset操作将Redis拖垮,通过......
  • 在Linux环境下模拟实现命令解释器用c语言实现mypwd「粉丝答疑」
    Solution要在Linux环境下用C语言模拟实现一个命令解释器,包含mypwd,mymkdir,myrmdir,mycd,mylist,mycp,mydate,mycreate,mydelete,exit等基本命令,需要按照以下步骤进行:理解每个命令的功能:mypwd:显示当前工作目录。mymkdir:创建一个新目录。myrmdir:删除一个空目......