nginx config_error ai_generated true

no resolver defined to resolve hostname

ID: nginx/no-resolver-defined

Also available as: JSON · Markdown
88%Fix Rate
90%Confidence
3Evidence
2023-01-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
1 active

Root Cause

Dynamic upstream hostname requires resolver directive.

generic

Workarounds

  1. 92% success Add resolver directive: resolver 8.8.8.8 valid=30s
  2. 88% success Use variables in proxy_pass to force runtime resolution
    set  "http://hostname"; proxy_pass ;

Dead Ends

Common approaches that don't work:

  1. Hardcode IP instead of hostname 78% fail

    Breaks when IP changes

  2. Use /etc/hosts for all upstreams 72% fail

    Maintenance nightmare