在Ubuntu上安装基于DNSdist的DNS负载均衡服务器 (之一)

面对技术干货文章 - 更多人选择
读者选择分析65% 关注此博客15% 收藏此文章7% 分享给好友3% 提出问题5% 错过
🎁🤔🏃
获得后续优质干货/博文推送便于日后查阅/重温有利于提升专业形象加深理解和掌握无济于事

概要

要想进一步了解DNSdist的使用和安装、配置过程,最好的方式就是在你自己的服务器或测试环境中将他安装一遍,并参考官方的配置手册进行配置,但大多数的官方手册一打开就让人头痛,非常多的章节和难以理解的专业词汇,晦涩难懂,这使得像我们这种入门级用户来说很是吃力。我也是吃了这方面的亏,才决定写着一篇向导式的安装文章。(PS:之前为了搭建DoH查了很多网上的文章,很遗憾,令我满意的非常少)

不知道从何时开始,各种开源项目的安装文档大多推荐采用Ubuntu进行他们项目的部署,可能是因为Ubuntu更好管理?命令更好用?(哈哈),不知道,以至于我的惯性思维,现在还在采用“基于CentOS搭建个什么…”去搜索,满意的结果已经越来越少了,害的我把搜索喜欢都变了。为了适应这种变化,这篇文章也采用Ubuntu的环境来搭建。

此篇向导文章采用的安装环境如下,妥妥的VPS服务器,因为提供商促销,脑子热入坑了1年,才发现买得并不便宜,还无法退款哈哈:

  • 系统:Ubuntu 22.04.2 LTS (“Jammy Jellyfish”)
  • 处理器:双核,四线程
  • 内存:4GB

当然,这篇文章理论上适合所有Debian类型得操作系统用户使用。

创建非Root用户

开始得第一步,我们需要创建一个专门的用户,用来管理和运行DNSdist,这是官方推荐的方式,为了你的系统安全,请照样做。

sudo adduser dnsuser

Create a user for DNSdist
这里我们添加一个名字为dnsuser 的用户,他只是一个普通用户,并不在sudo用户组内,稍后我们将会配置DNSdist使用这个用户来运行。

安装 DNSdist

可选方案一

对于本例,我们的操作系统软件源中默认包含了dnsdist 1.6.x版本的软件安装包,因此可以通过下了命令轻松完成安装:

sudo apt install dnsdist

稍等片刻,即可完成安装:
Ubuntu20.04.2上 APT安装DNSdist软件

可选方案二

通常你的系统软件源中已经具备了DNSdist安装包信息,但为了我们能够始终安装最新的稳定版本(或者你希望安装最新开发版本来体验最新功能),你可以在你的系统中配置DNSdist官方的源。截至目前,你可以采用此方法安装到DNSdist 1.9.x版本,如果你希望安装比这个还要新的版本,请参考官方源配置界面

使用下面的内容在你的ubuntu上创建文件 ‘/etc/apt/sources.list.d/pdns.list’

sudo deb [signed-by=/etc/apt/keyrings/dnsdist-19-pub.asc arch=amd64] http://repo.powerdns.com/ubuntu noble-dnsdist-19 main

然后将下列文本内容添加到 ‘/etc/apt/preferences.d/dnsdist-19’ 文件中并保存:

Package: dnsdist*
Pin: origin repo.powerdns.com
Pin-Priority: 600

紧接着,执行下列这些命令更新你的源设置:

sudo install -d /etc/apt/keyrings; curl https://repo.powerdns.com/FD380FBB-pub.asc | sudo tee /etc/apt/keyrings/dnsdist-19-pub.asc &&
sudo apt-get update &&
sudo apt-get install dnsdist

执行完上述命令后,你的系统会安装上dnsdist 1.9.x版本。但如果你在配置过程中遇到依赖问题,那你不得不挨个解决,你也可以考虑采用方案一。

(因内容过多,其余部分将更新在《在Ubuntu上安装基于DNSdist的DNS负载均衡服务器 (之二)》)

  • 27
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全糖冲击

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值