
docker コンテナ (Mac 上の Docker Desktop) で dnsmasq を実行しています
docker-compose.yaml
version: '3'
services:
dns:
restart: unless-stopped
image: strm/dnsmasq
container_name: dnsmasq
volumes:
- $PWD/etc/dnsmasq.conf:/etc/dnsmasq.conf
- $PWD/etc/myHosts:/etc/myHosts
- $PWD/logs/dnsmasq:/logs/dnsmasq
ports:
- "53:53/udp"
cap_add:
- NET_ADMIN
entrypoint:
tail
command:
-F anything
このテスト設定では、コンテナ内でターミナルを起動し、次のようなコマンドを実行します。
dnsmasq -d -q --log-queries=extra 2>> /logs/dnsmasq/2023-07-05_log2.txt
dnsmasq.conf は、
#Define Port
port=53
domain-needed
bogus-priv
#dont use hosts nameservers
no-resolv
# Use the default nameservers
server=1.1.1.1
# domain to keep local
local=/rubik/
addn-hosts=/etc/myHosts
/etc/myHosts
いくつかのローカルIPアドレスを定義する
一般的には機能しますが、リクエストは応答されず、パターンが判別できないままタイムアウトし続けます。これは、「実際の」Web ブラウジング トラフィックや、dig
よく知られているサイトへのクエリにも当てはまります。ドメインを見つけるのにそれほど時間はかかりませんが、すぐに応答されず、最終的にはタイムアウトします。
1日のログを目の前にして、d.dropbox.com
例を見てみましょう
402query[A]
エントリ、9query[type=65]
エントリ、411forwarded
エントリ (これまでのところ確認済み)
74reply
エントリー、0cached
エントリー
時々返信が来るので、どこから調査を始めたらよいかわかりません。何が問題なのでしょうか?それとも、私が見ているのは正常な動作なのでしょうか?これはDNSの世界への私の最初の進出です