PowerDNS Recursor(キャッシュDNS)の構築

  • Ubuntu 18.04.1 LTS
  • PowerDNS 4

MariaDBの導入

以下のMariaDBの導入を参照

PowerDNSリポジトリを追加

echo "deb [arch=amd64] http://repo.powerdns.com/ubuntu bionic-rec-42 main"  | sudo tee /etc/apt/sources.list.d/pdns2.list

cat <<EOF | sudo tee /etc/apt/preferences.d/pdns
Package: pdns-*
Pin: origin repo.powerdns.com
Pin-Priority: 600
EOF 

PowerDNSのインストール

curl https://repo.powerdns.com/FD380FBB-pub.asc | sudo apt-key add - &&
sudo apt-get update &&
sudo apt-get install pdns-recursor

設定の投入

/etc/powerdns/recursor.confを編集

config-dir=/etc/powerdns

local-address=0.0.0.0
local-port=53

allow-from=127.0.0.0/8, 192.168.100.0/24
forward-zones-recurse=.=1.1.1.1,.=1.0.0.1
hint-file=/usr/share/dns/root.hints

setgid=pdns
setuid=pdns

UFWでポートを開放

sudo ufw allow 4000/tcp
sudo ufw allow 53
sudo ufw allow 22/tcp  ## SSHが開放されていなかった場合
sudo ufw reload
sudo ufw status

名前解決が行えるか確認

## 外部への名前解決(再帰)
dig @127.0.0.1 example.com

参考リンク

★公式ドキュメント

PowerDNS Authoritative: the new old way to manage domains | PowerDNS Blog