Dynamic configuration

内容は省略しますが、/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ゾーンの設定は失われてしまいました。


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

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

[on-tye-fly zone managementへ|indexへ|configuration databaseへ]