====== UnboundによるDNSサーバーの設定 ======
[[:linux|一つ上へ]]
まずは、以下のコマンドを実行しUnboundをインストールする。
dnf install unbound
次に、''/etc/unbound/unbound.conf'' を編集し、問い合わせを待ち受けるIPアドレスを設定する。
何も記載がない状態では、ローカルホストからのみリッスンする状態となっている。
172.16.10.10で待ち受ける場合は
interface 172.16.10.10
のように設定する。
すべてのインターフェースで待ち受ける場合は
interface 0.0.0.0
また、**access-control** パラメータを設定して、DNS問い合わせができるネットワークを指定する。
access-control 10.0.0.0/8 allow
access-control 172.16.0.0/16 allow
access-control 192.168.0.0/16 allow
access-control: 0.0.0.0/0 refuse
# access-control: 127.0.0.0/8 allow
access-control: ::0/0 refuse
# access-control: ::1 allow
# access-control: ::ffff:127.0.0.1 allow
access-control: 127.0.0.0/8 allow
access-control: ::1 allow
access-control: 172.16.10.0/24 allow
別途、ローカルで解決したいレコードがある場合は''/etc/unbound/local.d/local-data.conf''のようなファイルを作成して、
local-zone: "example.com"
local-data: "foo.example.com. 300 IN MX 10 baa.example.com"
local-data: "baa.example.com 300 IN A 172.16.10.25"
のように記載する。
また、一部のレコードをローカルで解決したい場合はtransparentを指定して
local-zone: "example.com." transparent
local-data: "foo.example.com. 300 IN MX 10 baa.example.com"
local-data: "baa.example.com 300 IN A 172.16.10.25"
と記載する。