编译安装_Unbound编译安装

本文档详细介绍了如何编译安装Unbound DNS服务器,包括下载、解压编译、创建运行用户和密钥,以及配置文件路径和启动服务的步骤。Unbound是一个轻量级且快速的DNS服务器,适用于多种操作系统。通过简单的配置,可以实现日志记录、监听设置、远程控制及转发功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

Unbound是一个快速精巧的DNS服务器,可以在FreeBSD,OpenBSD,NetBSD,MacOS,Linux和Microsoft Windows上运行。相比bind的配置简单多了。

76fa52efd1465f6d788fcbcb63a84966.png

下载

wget -c https://nlnetlabs.nl/downloads/unbound/unbound-1.9.6.tar.gz

解压编译安装

tar zxvf  unbound-1.9.6.tar.gzcd unbound-1.9.6./configure --prefix=/usr/local/unboundmakemake install

创建运行用户

useradd -s /usr/bin/nologin  -M unbound

创建密钥

e1963ed90edf3c79a8606c1f5b979194.png
/usr/local/unbound/sbin/unbound-control-setup

默认配置文件路径

在编译的时候制定prefix,就会在安装路径下的etc/unbound目录中,找到配置文件unbound.conf

server:

# 日志级别,默认是1

verbosity: 1

# 线程数

num-threads: 2

# 监听地址

interface: 0.0.0.0

# 监听端口

port: 53

# 允许控制地址

access-control: 127.0.0.0/8 allow

# 运行用户

username: "unbound"

# 日志文件

logfile: "unbound.log"

# 不记录到系统日志

use-syslog: no

# 记录请求

log-queries: yes

# 引入解析额外的解析文件,格式跟下面的格式一样

# include: /usr/local/unbound/etc/unbound/config.d/*.conf

# 解析example.com记录

local-zone: "example.com" redirect

# 解析A记录

local-data: "example.com A 192.0.2.3"

python:

remote-control:

# 允许远程控制

control-enable: yes

# 监听地址

control-interface: 127.0.0.1

# 监听端口

control-port: 8953

# key

server-key-file: "/usr/local/unbound/etc/unbound/unbound_server.key"

server-cert-file: "/usr/local/unbound/etc/unbound/unbound_server.pem"

control-key-file: "/usr/local/unbound/etc/unbound/unbound_control.key"

control-cert-file: "/usr/local/unbound/etc/unbound/unbound_control.pem"

# 转发设置

forward-zone:

# 转发所有

name: "."

# 转发地址

forward-addr: 114.114.114.114

启动服务

/usr/local/unbound/sbin/unbound

总结

远程控制可以控制启动、停止和reload。

6d49f90752f114dc36e5a57f57da3128.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值