手始めの設定

/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

無事応答しています。


Copyright(c) 2018 Koh-ichi Ito, All rights reserved

Last update: $Date: 2018-10-21 16:09:48 +0900 (Sun, 21 Oct 2018) $

[indexへ|templateへ]