/etc/knot/primary/example1.jp.zoneを
$TTL 1d
@ IN SOA ns.example1.jp. hostmaster.example1.jp. (
1
20m
15m
4w
15m)
NS ns.example1.jp.
ns A 192.0.2.1
という内容で作成します。内容は省略しますが、/etc/knot/primary/example2.jp.zoneも作っておきます。
/etc/knot/knot.confを
server:
listen: [0.0.0.0, ::]
user: knot
zone:
- domain: example1.jp
file: /etc/knot/primary/example1.jp.zone
- domain: example2.jp
file: /etc/knot/primary/example2.jp.zone
という内容で作成します。各パラメータについてはConfiguration Referenceを参照して下さい。
バージョン1では{...}
スタイルだったknot.confの文法がバージョン2ではYAMLに変わっています。見た目がガラッと変わっているのでバージョン1から移行しようと思うと驚かされますが、論理的な構造は変わっていませんので、機械的な書き換えだけで済みそうです。YAMLに触れたのはknot.confが初めてだったので、うっかりインデントにTABを使ったところエラーになってしまいました。インデントはスペースでなければいけませんので注意して下さい。
それでは起動してみましょう。
$ /usr/bin/sudo /usr/sbin/knotd -v
2018-08-21T19:51:43 debug: config '/etc/knot/knot.conf'
2018-08-21T19:51:43 info: Knot DNS 2.4.0 starting
2018-08-21T19:51:43 info: binding to interface '0.0.0.0@53'
2018-08-21T19:51:43 info: binding to interface '::@53'
2018-08-21T19:51:43 info: changing UID to '112'
2018-08-21T19:51:43 info: loading 2 zones
2018-08-21T19:51:43 info: [example1.jp.] zone will be loaded, serial none
2018-08-21T19:51:43 info: [example2.jp.] zone will be loaded, serial none
2018-08-21T19:51:43 info: starting server
2018-08-21T19:51:43 info: [example2.jp.] loaded, serial 1
2018-08-21T19:51:43 info: [example1.jp.] loaded, serial 1
2018-08-21T19:51:43 info: server started in the foreground, PID 1303
2018-08-21T19:51:43 info: control, binding to '/run/knot/knot.sock'
クエリしてみましょう。
$ kdig +norec @localhost example2.jp ANY
;; ->>HEADER<<- opcode: QUERY; status: NOERROR; id: 59575
;; Flags: qr aa; QUERY: 1; ANSWER: 2; AUTHORITY: 0; ADDITIONAL: 1
;; QUESTION SECTION:
;; example2.jp. IN ANY
;; ANSWER SECTION:
example2.jp. 21600 IN SOA ns.example2.jp. hostmaster.example2.jp. 1 3600 1800 2592000 3600
example2.jp. 21600 IN NS ns.example2.jp.
;; ADDITIONAL SECTION:
ns.example2.jp. 21600 IN AAAA 2001:db8::2
;; Received 124 B
;; Time 2018-08-21 19:52:15 JST
;; From ::1@53(UDP) in 0.3 ms
無事応答しています。
Last update: $Date: 2018-10-21 16:09:48 +0900 (Sun, 21 Oct 2018) $