面对技术干货文章 - 更多人选择 | |||||
---|---|---|---|---|---|
读者选择分析 | 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
这里我们添加一个名字为dnsuser 的用户,他只是一个普通用户,并不在sudo用户组内,稍后我们将会配置DNSdist使用这个用户来运行。
安装 DNSdist
可选方案一
对于本例,我们的操作系统软件源中默认包含了dnsdist 1.6.x版本的软件安装包,因此可以通过下了命令轻松完成安装:
sudo apt install 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负载均衡服务器 (之二)》)