![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9SG9tZWJyZXclRTMlODElQTclRTMlODIlQTQlRTMlODMlQjMlRTMlODIlQjklRTMlODMlODglRTMlODMlQkMlRTMlODMlQUIlRTMlODElOTclRTMlODElOUZ1bmJvdW5kJUUzJTgyJTkyTGF1bmNoY3RsJUUzJTgxJUE3JUU1JThCJTk1JUUzJTgxJThCJUUzJTgxJTk5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xZmJjZDFhMjk4YjE0ZGIyNjU2NTIxNDA0ZTRjZmY5MA&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwcm9vdGh5YnJpZDcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zMiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWM1NTcyOGUyOTc0NDY2N2VkZGEwMzA4OWIwODY4NTUy&blend-x=142&blend-y=491&blend-mode=normal&s=60ebfeda87925faf92774f4daec864f6)
参照先のほぼ丸パクリなのですが。
ちまちまと触っているPowerDNS recursorをMac OSXで使う方法のメモです。
手順
といっても参照先Qiitaのままです。
1. homebrewでPowerDNS recursorを導入します。
brew install pdnsrec
2. /usr/local/etc/powerdns/recursor.conf
に設定ファイルがあるので、適宜編集します。
マシン単体で使用する分には変更する箇所はないと思いますが、ForwarderをGoogle Public DNSを指定したい場合は以下のパラメータを変更します。
forward-zones-recurse=.=8.8.8.8;8.8.4.4
InterfaceにIPv6が割り振られるような環境であるならば、以下のパラメータも変更します。
query-local-address6=::
3. launchd.plist
の設定
PowerDNSのプロセスをサービスとして使用する場合は、plistなるものを使用せねばならないそうです。
こちらのファイルについては、参照先qiitaのものを改編する形です。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.pdnsrec</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/pdnsrec/sbin/pdns_recursor</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>OnDemand</key>
<false/>
</dict>
</plist>
launchd.plist
については以下を参照してください。
LaunchDaemons (launchctl, launchd.plist) の使い方 – maruko2 Note. / http://www.maruko2.com/mw/LaunchDaemons_(launchctl,launchd.plist)%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9
4. Launchctlで起動
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.pdnsrec.plist
※この設定を無効にする場合は、
sudo launchctl unload -w /Library/LaunchDaemons/homebrew.mxcl.pdnsrec.plist
そして、kill -9
などでpdns_recursorを停止してください。
5. ネットワーク設定から、参照するDNSのアドレスを127.0.0.1へ変更し、その状態でも名前解決が問題なく行われるか確認する。
一応、こちらでは問題ないことを確認していますが、問題があるようでしたらご指摘ください。
![3分間DNS基礎講座](http://ecx.images-amazon.com/images/I/51A%2BemtiKyL._SL160_.jpg)
オライリージャパン
売り上げランキング: 174739