lost and found ( for me ? )

Unbound: Python script

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.