NGINX proxy_pass ホスト解決が IP6 と一致しない

NGINX proxy_pass ホスト解決が IP6 と一致しない

私は、ホストが利用できない場合に起動に失敗しないように、通常はホスト名を定義する変数を使用して、単純なリバース プロキシ シナリオで NGINX を使用しています。

私が見つけたのは次のことです: この構成ではトラフィックはプロキシされますが、ページは完全にはレンダリングされません。一部の .js ライブラリが読み込まれていないようです。

    resolver 192.168.86.1 valid=30s ipv6=off;
    location /cam/ {
               set $motion01 motion01;
               proxy_set_header Host $host;
               proxy_pass http://$motion01.lan/;

このように ipv6=off を削除すると、502 不正なゲートウェイが発生し、「ホストが解決されません」というエラーが表示されます。

    resolver 192.168.86.1 valid=30s;
    location /cam/ {
               set $motion01 motion01;
               proxy_set_header Host $host;
               proxy_pass http://$motion01.lan/;

しかし、変数ではなくリテラルのホスト名を使用するように変更すると、完璧に動作します。

               set $motion01 motion01;
               proxy_set_header Host $host;
               #proxy_pass http://$motion01.lan/;
               proxy_pass http://motion01.lan/;

起動時にホストが利用できない場合は nginx が起動しないため、リテラルのホスト名を使用したくありませんが、この構成がどうなっているのかわかりません。

私はサーバー上でIP6を有効または無効にし、

listen [::]:443 ssl; 

ディレクティブをすべて試してみましたが、すべて無駄でした。これは、以前のバージョンの nginx (最初に使用していたバージョンは覚えていません) では問題ではありませんでしたが、現在は 1.14.2.2 で発生します。

あらゆるご提案を歓迎します!

関連情報