unbound の source に入っているサンプルスクリプトを使ってみた。
[ unbound.conf ]
module-config で、読み込むモジュールと使用するモジュールの順番を記載する。
validator , python , iterator を読み、使用する順番は validator -> python -> iterator となる。
python-script は読み込むpythonスクリプトを指定する。
server:
module-config: "validator python iterator"
python:
# Script file to load
python-script: "./examples/xxx.py"
[ modify response ]
クエリが localdomain で終わるものは、 127.0.0.1 TTL 10 に書き換える
# unbound -d -v -c test-resgen.conf
# dig @127.1 fsdfs.localdomain
; <<>> DiG 9.6.2rc1 <<>> @127.1 fsdfs.localdomain
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55932
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;fsdfs.localdomain. IN A
;; ANSWER SECTION:
fsdfs.localdomain. 10 IN A 127.0.0.1
pythonスクリプトを使って、いろいろな条件でレスポンスをかえることもできそう。
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.