ddclient 更新为本地 IP 而不是公共 IP

ddclient 更新为本地 IP 而不是公共 IP

我正在尝试在我的 ubuntu 服务器上设置 ddclient,以便在我的公共 IP 发生变化时更新 zoneedit 上的 DNS 记录。

更新很好,问题是它给 zoneedit 的是我的本地 IP 而不是我的公共 IP。

SUCCESS:  updating mydomain.com: IP address set to 192.168.0.17 (200: Update succeeded.)

我的 ddclient 配置文件如下所示:

protocol=zoneedit1
use=if, if=eth0
server=dynamic.zoneedit.com
login='user'
password='password'
mydomain.com

为什么它更新到我的本地 IP,而不是我的公共 IP?

更新:这可能是因为我位于路由器后面吗?如果是这样,我应该如何配置 ddclient 以获取公共 IP?

答案1

是的,问题出在你位于路由器后面。最好的解决方案是看看你是否可以在路由器上安装 ddns 客户端。否则,可以使用 ddns 更新工具来搜索远程服务器,并根据结果确定你的 IP。

可以通过替换来实现:

use=if, if=eth0

有了这个:

use=web, web=checkip.dyndns.org/

debconf这显然是Debian 系统生成的默认配置。

答案2

代替

use=if, if=eth0

use=web, web=my.ip.fi/

答案3

我必须使用它web=dynamicdns.park-your-domain.com/getip才能让它工作

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

use=if, if=eth0
use=web, web=dynamicdns.park-your-domain.com/getip
ssl=yes
protocol=googledomains
login=myLoginCredentials
password='myPwdContent'
myGoogleDomain.com

答案4

我的 DDNS 提供商 no-ip.com 不需要第二个 (web=..) 参数。只需将该行替换为use=ifwithuse=web即可。

相关内容