我想为 OpenDNS 配置一个 IP 更新程序。
- 我需要安装哪些软件包?
- 需要什么配置?
我并不是问如何将 OpenDNS 服务器包含在我的/etc/resolv.conf
.
答案1
答案2
非常好。但是,按照上面的提示,我还是出现了错误:“警告:无法确定 IP 地址”。要解决此错误,只需删除文件选项中的空格。
获取 IP 的最佳网站是:myip.dnsomatic.com
见下文:
sudo nano /etc/ddclient.conf
# #
# # OpenDNS.com account-configuration
# #
ssl=yes
use=web, web=myip.dnsomatic.com
server=updates.opendns.com
protocol=dyndns2
login=username in OpenDNS <-----
password='key OpenDNS' <----- CHANGE THIS
(Name of the network you set up in OpenDNS) <-----
使用以下命令测试是否一切正常:
sudo ddclient -verbose -file /etc/ddclient.conf
答案3
截至 2018 年,以下是使 IP 更新程序正常运行的步骤。此答案整合了 hhlp 和 user268594 之前的两个答案。
要将更新限制到特定网络,请参阅这个问题。
安装
安装更新程序:
$ sudo apt install ddclient
这将打开其基于 shell 的 UI。此时其配置值的正确性并不十分重要,因为它们无论如何都需要重新确认,并且以后可能还会更改。
配置 ddclient
使用sudo nano /etc/default/ddclient
配置如下:
# Configuration for ddclient scripts
# generated from debconf on Sun Jun 24 00:08:13 EDT 2018
#
# /etc/default/ddclient
# Set to "true" if ddclient should be run every time DHCP client ('dhclient'
# from package isc-dhcp-client) updates the systems IP address.
run_dhclient="false"
# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand.
run_ipup="false"
# Set to "true" if ddclient should run in daemon mode
# If this is changed to true, run_ipup and run_dhclient must be set to false.
run_daemon="true"
# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="300"
有了这个文件,重新启动后,ddclient 进程应该会自动以守护进程模式启动。
$ ps aux | grep [d]dclient
root 15323 0.0 0.0 39564 10036 ? S 09:11 0:00 ddclient - sleeping for 180 seconds
配置 ddclient.conf
使用sudo nano /etc/ddclient.conf
配置如下:
protocol=dyndns2
use=web, if=myip.dnsomatic.com
ssl=yes
server=updates.opendns.com
[email protected]
password='YOUR_PASSWORD'
Home
自定义上面的最后三行。最后一行是您的网络标签,如下所示OpenDNS 设置。
本节的主要参考资料是OpenDNS 支持文章。
测试
测试一次(不作为守护进程):
$ sudo ddclient -verbose -file /etc/ddclient.conf
首次运行上述命令时,输出的最后一行应表示:
SUCCESS: updating Home: good: IP address set to 72.30.35.10
如果重复该命令,输出的最后一行应该代表:
SUCCESS: Home: skipped: IP address was already set to 72.30.35.10.
答案4
这是一个七年前的问题,现在已经不再有意义了。OpenDNS 在 Windows 或 Linux 中不需要更新程序。
为了简化操作,请在路由器中添加 OpenDNS 主 IP 地址和辅助 IP 地址。一个规范涵盖以太网或 WiFi。如果无法在路由器中完成此操作(如我的情况一样,因为 ISP 拥有自己的 DNS,并且它们不可替换),请将它们放置在网络配置中。
根据连接情况,可以在“其他 DNS 服务器”下的“IPv4 或 IPv6 设置”选项卡中找到它们,例如:208.67.222.222、208.67.222.220。在这种情况下,必须为每种连接类型指定它们。使用以下 OpenDNS 网站进行测试:https://welcome.opendns.com/