NginxProxyManager / nginx-proxy-manager

Docker container for managing Nginx proxy hosts with a simple, powerful interface
https://nginxproxymanager.com
MIT License
22.08k stars 2.54k forks source link

IPv6 ULA creates problem in resolvers.conf #2423

Open kingfisher77 opened 1 year ago

kingfisher77 commented 1 year ago

Checklist

Describe the bug

We use a dual stack IPv6-ULA/IPv4 custom docker network (together with ipv6 nat container)

This creates an unfortunate situation in /etc/nginx/conf.d/include/resolvers.conf (which is beeing generated from /etc/services.de/nginx/run)

This script generates an IPv6 dns entry in resolvers.conf which cannot resolve internal container service names, which leads to frequent server errors - when nginx randomly uses one of the IPv6 dns addresses for docker service name resolution.

Generated resolver.conf: resolver 127.0.0.11 [2001:4860:4860::8888] [2001:4860:4860::8844] valid=10s;

Nginx Proxy Manager Version

v2.9.19

Expected behavior

resolvers.conf should not have external ipv6 dns server addresses for internal docker service name resolution.

Screenshots

Operating System

Additional context

Not sure how to solve this one. Maybe another switch like "IPV6_RESOLVER=false"

We fixed this behaviour by linking a custom resolvers.conf without IPV6 addresses.

volumes:
      - ./conf/resolvers.conf:/etc/nginx/conf.d/include/resolvers.conf:ro
$ cat conf/resolvers.conf
resolver 127.0.0.11 valid=10s;

No errors anymore.

github-actions[bot] commented 7 months ago

Issue is now considered stale. If you want to keep it open, please comment :+1: