Proxy 如何使caddy重定向/使用我的DNS服务器?

Proxy 如何使caddy重定向/使用我的DNS服务器?,proxy,dns,forward,caddy,Proxy,Dns,Forward,Caddy,我的本地网络中有一个DNS服务器,运行在192.168.1.1上,我在其中定义了以下条目: something.home 192.168.1.10 我想让caddy在地址为192.168.1.10的主机上运行(在容器中),以便在解析本地地址时能够使用该DNS服务器 目前,我的Caddyfile something.home:80 { proxy / 192.168.1.10:9999 { transparent } errors std

我的本地网络中有一个DNS服务器,运行在
192.168.1.1
上,我在其中定义了以下条目:

something.home 192.168.1.10
我想让
caddy
在地址为
192.168.1.10
的主机上运行(在容器中),以便在解析本地地址时能够使用该DNS服务器

目前,我的
Caddyfile

something.home:80 {
    proxy / 192.168.1.10:9999 {
            transparent
        }

    errors stderr
    tls off
}
我想要:

something.home:80 {
    proxy / something:9999 {
            transparent
        }

    errors stderr
    tls off
}
重定向到名为
something
的容器中实际侦听
192.168.1.10:9999
的服务器


我可以这样做吗?或者是否有其他方法?

是您需要此方法的唯一原因,因为您需要将正确的(原始)主机头传输到:9999?或者因为ip地址是动态的,您不想在caddy配置中硬编码它?我不想硬编码它。如果我更改此框的IP,我需要在DNS和Caddy配置中都更改它。你不能在Caddy配置中使用127.0.0.1吗?好的,我想我描述的场景不正确:问题是我在此主机上运行
something
容器(IP地址为192.168.1.10),Caddy需要知道这一点。我可以把它放在同一个docker compose文件中,并给它添加一个别名,但我更愿意将它们分开。(将所有内容放在一个docker compose文件中可能是最好的方法,但让我们试试)您运行docker的操作系统是什么(以及您是否需要它对其他用户来说是可移植的)?这是您之所以需要它的唯一原因,因为您需要正确的(原始的)要传输到的主机标头:9999?或者因为ip地址是动态的,您不想在caddy配置中硬编码它?我不想硬编码它。如果我更改此框的IP,我需要在DNS和Caddy配置中都更改它。你不能在Caddy配置中使用127.0.0.1吗?好的,我想我描述的场景不正确:问题是我在此主机上运行
something
容器(IP地址为192.168.1.10),Caddy需要知道这一点。我可以把它放在同一个docker compose文件中,并给它添加一个别名,但我更愿意将它们分开。(将所有内容放在一个docker compose文件中可能是最好的方法,但让我们尝试一下)您运行docker的操作系统是什么(您是否需要它对其他用户进行移植)?