Skip to main content

PowerDNS

特性Auth/权威服务器Rec/递归解析器dnsdist/分发器
主要角色存储和提供 DNS 记录为客户端查找 DNS 记录负载均衡、过滤和路由 DNS 流量
数据来源自身后端存储(数据库等)从其他 DNS 服务器获取并缓存不存储记录,转发请求
查询处理提供权威答案执行递归查询转发、过滤和缓存查询
典型场景托管域名提供 DNS 解析服务保护和扩展 DNS 基础设施

recursor

https://doc.powerdns.com/md/recursor/settings/

# macOS 安装
brew install pdnsrec

# 生成配置文件
pdns_recursor --config > recursor.conf

# 测试本地启动
pdns_recursor --daemon=no --local-port=5003 --socket-dir=$PWD --config-dir=$PWD

# 启动 53 端口需要 root
# LOCALSTATEDIR 控制 socket-dir
sudo LOCALSTATEDIR=$PWD pdns_recursor --config-dir=$PWD

sudo rec_control --config-dir=$PWD --socket-dir=$PWD ping
# ==========
# simple
# ==========
allow-from=0.0.0.0/0
daemon=no
local-address=127.0.0.1
local-port=53
reuseport=yes
forward-zones=.=8.8.8.8

# ==========
# webserver
# ==========
#
webserver=yes
webserver-port=8082
api-key=key

dnsdist

  • DNS loadbalancer
  • by PowerDNS