web-dev-qa-db-ja.com

dbndnsを使用して「再帰が要求されましたが利用できません」というエラーの原因は何ですか?

Tinydnsおよびdnscacheサービスが実行されており、resolv.confに127.0.0.1があります。

root@ubuntu:~# cat /etc/resolv.conf 
nameserver 127.0.0.1
domain localdomain
search localdomain

root@ubuntu:~# sv status /etc/service/*
run: /etc/service/dnscache: (pid 927) 22s; run: log: (pid 663) 517s
run: /etc/service/tinydns: (pid 898) 418s; run: log: (pid 660) 517s

root@ubuntu:~# cat /etc/service/dnscache/env/IP
127.0.0.1

root@ubuntu:~# Dig @192.168.17.139 joe.com

; <<>> Dig 9.7.1-P2 <<>> @192.168.17.139 joe.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35794
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;joe.com.           IN  A

;; ANSWER SECTION:
joe.com.        300 IN  A   1.1.1.1

<snip>

Digの実行時に「警告:再帰が要求されましたが使用できません」というメッセージが表示されるのはなぜですか。 dnscacheを使用して再帰できるはずです。

4
joe

2つのサーバーがバインドされているポートとIPアドレスは?

_192.168.17.139_アドレスにtinydns(信頼できる)があり、ループバックインターフェイスにのみdnscache(再帰的)があるようです。

その場合は、_Dig @127.0.0.1_を使用して再帰的キャッシュと通信するか、DigコマンドラインからIPアドレスを省略するだけで、_/etc/resolv.conf_

4
Alnitak