Ok I disabled IPv6 on mailcow.conf and unbound.conf. Also I removed all DBNS definition on docker-compose.override.yml and others confs (sugested by AI). I juste define default dns in daemon.json of docker config.
In watchdog console I saw DNSSEC Failed log and a message about Unbound container who reach error limit.
So I decided to reactivate Healthcheck on startup because is clear I have a problèm of DNS résolution.
So on startup I see these errors:
2026-01-21 08:10:06: Healthcheck: DNS Resolution Failed on attempt 1 for fuzzy.mailcow.email! Trying again…
2026-01-21 08:10:08: Healthcheck: DNS Resolution Failed on attempt 2 for fuzzy.mailcow.email! Trying again…
2026-01-21 08:10:10: Healthcheck: DNS Resolution Failed on attempt 3 for fuzzy.mailcow.email! Trying again…
2026-01-21 08:10:10: Healthcheck: DNS Resolution not possible after 3 attempts for fuzzy.mailcow.email… Gave up!
2026-01-21 08:10:12: Healthcheck: DNS Resolution Failed on attempt 1 for github.com! Trying again…
2026-01-21 08:10:14: Healthcheck: DNS Resolution Failed on attempt 2 for github.com! Trying again…
2026-01-21 08:10:16: Healthcheck: DNS Resolution Failed on attempt 3 for github.com! Trying again…
2026-01-21 08:10:16: Healthcheck: DNS Resolution not possible after 3 attempts for github.com… Gave up!
2026-01-21 08:10:18: Healthcheck: DNS Resolution Failed on attempt 1 for hub.docker.com! Trying again…
2026-01-21 08:10:20: Healthcheck: DNS Resolution Failed on attempt 2 for hub.docker.com! Trying again…
2026-01-21 08:10:22: Healthcheck: DNS Resolution Failed on attempt 3 for hub.docker.com! Trying again…
2026-01-21 08:10:22: Healthcheck: DNS Resolution not possible after 3 attempts for hub.docker.com… Gave up!
2026-01-21 08:10:22: Healthcheck: Too many DNS failures (1 failures allowed, you got 3 failures), marking Healthcheck as unhealthy…
So like sugested by esackbauer, I use dig to resolve DNS for these three domains.
dig fuzzy.mailcow.email
; <<>> DiG 9.18.34 <<>> fuzzy.mailcow.email
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1900
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;fuzzy.mailcow.email. IN A
;; ANSWER SECTION:
fuzzy.mailcow.email. 43200 IN A 178.156.167.240
;; Query time: 98 msec
;; SERVER: 127.0.0.11#53(127.0.0.11) (UDP)
;; WHEN: Wed Jan 21 08:12:50 EST 2026
;; MSG SIZE rcvd: 64
dig github.com
; <<>> DiG 9.18.34 <<>> github.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50685
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;github.com. IN A
;; ANSWER SECTION:
github.com. 60 IN A 140.82.114.3
;; Query time: 14 msec
;; SERVER: 127.0.0.11#53(127.0.0.11) (UDP)
;; WHEN: Wed Jan 21 08:13:17 EST 2026
;; MSG SIZE rcvd: 55
dig hub.docker.com
; <<>> DiG 9.18.34 <<>> hub.docker.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1240
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;hub.docker.com. IN A
;; ANSWER SECTION:
hub.docker.com. 60 IN CNAME hub.docker.com.cdn.cloudflare.net.
hub.docker.com.cdn.cloudflare.net. 300 IN A 104.18.43.187
hub.docker.com.cdn.cloudflare.net. 300 IN A 172.64.144.69
;; Query time: 57 msec
;; SERVER: 127.0.0.11#53(127.0.0.11) (UDP)
;; WHEN: Wed Jan 21 08:13:51 EST 2026
;; MSG SIZE rcvd: 122
So inside container I’m able to résolve them but the process in same container isn’t.
I tested with this command: nc -vz 127.0.0.1 53 and the port seem to be open
I execute this command for fuzzy.mailcow.email:
dig +dnssec fuzzy.mailcow.email @127.0.0.1 -4
;; communications error to 127.0.0.1#53: timed out
;; communications error to 127.0.0.1#53: timed out
;; communications error to 127.0.0.1#53: timed out
; <<>> DiG 9.18.34 <<>> +dnssec fuzzy.mailcow.email @127.0.0.1 -4
;; global options: +cmd
;; no servers could be reached
So something seems to bloc command for some properties because just Dig fuzzy.mailcow.email work.