Docker コンテナ内の dnsmasq が応答を受信しないことが多い

Docker コンテナ内の dnsmasq が応答を受信しないことが多い

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の世界への私の最初の進出です

関連情報