Résolveur dynamic dans nginx

J’ai une configuration nginx qui varie de prod à dev. J’utilise actuellement map pour identifier les différences basées sur $host et $server_name , mais la seule chose que je ne peux pas faire varier est le résolveur. En l’état, je dois définir ${RESOLVER} et le remplacer pendant l’exécution avec envsubst comme ceci:

 CMD /bin/bash -c "envsubst '\$RESOLVER'  /etc/nginx/conf.d/default.conf && cat /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'" 

avec un fichier de configuration (snippet) comme

 location /auth_website { internal; ${RESOLVER} set $backend_upstream "http://$upstream_host/blah/$uuid"; proxy_pass $backend_upstream; include 'includes/common_auth.conf'; } 

existe-t-il un moyen de définir dynamicment un résolveur, basé sur $host , $server_name ou une variable env dans le fichier? On a l’impression que non, mais je pensais que je demanderais.