我正在尝试在我的 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=if
withuse=web
即可。