内容は省略しますが、/etc/knot/primary/example3.jp.zoneというファイルを用意しておきます。これだけではexample3.jpはREFUSEDになります。まぁ当然ですね。
$ kdig +norec @localhost example3.jp
;; ->>HEADER<<- opcode: QUERY; status: REFUSED; id: 60068
;; Flags: qr; QUERY: 1; ANSWER: 0; AUTHORITY: 0; ADDITIONAL: 0
;; QUESTION SECTION:
;; example3.jp. IN A
;; Received 29 B
;; Time 2018-08-23 19:53:36 JST
;; From ::1@53(UDP) in 0.1 ms
次にknotcで以下のような操作をします。
$ knotc conf-begin
OK
$ knotc conf-set zone[example3.jp]
OK
$ knotc conf-set zone[example3.jp].template Primary
OK
$ knotc conf-commit
OK
2018-08-23T20:03:43 info: control, received command 'conf-begin'
2018-08-23T20:04:37 info: control, received command 'conf-set'
2018-08-23T20:04:46 info: control, received command 'conf-set'
2018-08-23T20:05:17 info: control, received command 'conf-commit'
2018-08-23T20:05:17 info: [example3.jp.] zone will be loaded, serial none
2018-08-23T20:05:17 info: [example3.jp.] loaded, serial 1
もう一度example3.jpゾーンについてクエリしてみます。
$ kdig +norec @localhost example3.jp
;; ->>HEADER<<- opcode: QUERY; status: NOERROR; id: 4231
;; Flags: qr aa; QUERY: 1; ANSWER: 0; AUTHORITY: 1; ADDITIONAL: 0
;; QUESTION SECTION:
;; example3.jp. IN A
;; AUTHORITY SECTION:
example3.jp. 900 IN SOA ns.example3.jp. hostmaster.example3.jp. 1 1200 900 2419200 900
;; Received 79 B
;; Time 2018-08-23 20:06:20 JST
;; From ::1@53(UDP) in 0.2 ms
example3.jpゾーンの設定が追加できました。
knotdを再起動します。
$ knotc stop
Stopped
$ /usr/bin/sudo /usr/sbin/knotd -v
2018-08-23T20:12:06 debug: config '/etc/knot/knot.conf'
2018-08-23T20:12:06 info: Knot DNS 2.4.0 starting
2018-08-23T20:12:06 info: binding to interface '0.0.0.0@53'
2018-08-23T20:12:06 info: binding to interface '::@53'
2018-08-23T20:12:06 info: changing UID to '112'
2018-08-23T20:12:06 info: loading 2 zones
2018-08-23T20:12:06 info: [example1.jp.] zone will be loaded, serial none
2018-08-23T20:12:06 info: [example2.jp.] zone will be loaded, serial none
2018-08-23T20:12:06 info: starting server
2018-08-23T20:12:06 info: [example1.jp.] loaded, serial 1
2018-08-23T20:12:06 info: [example2.jp.] loaded, serial 1
2018-08-23T20:12:06 info: server started in the foreground, PID 1254
2018-08-23T20:12:06 info: control, binding to '/run/knot/knot.sock'
残念ながらexample3.jpゾーンの設定は失われてしまいました。
Last update: $Date: 2018-10-21 16:09:48 +0900 (Sun, 21 Oct 2018) $
[on-tye-fly zone managementへ|indexへ|configuration databaseへ]