OpenWrt应用程序自编译(4)-为DDNS添加DNSPOD支持

在讲解DDNS应用时,我们用到了DNSPOD腾迅云的域名解析服务,但是DDNS官方并不直接支持DNSPOD,所以我们后来采用了Shell脚本命令的方式来实现相应的功能,但是大家可能已经发现用Shell脚本的方式非常复杂,不像DDNS官方带的一些域名提供商一样设置简单,直接在Luci界面就可以轻松完成。那有没有可能将DNSPOD域名解析服务也添加到DDNS官方所支持的Luci界面里呢?回答是肯定的。下面我们就来讲解OpenWrt应用程序自编译(4)-为DDNS添加DNSPOD支持的具体实现过程。

1、SDK下载、安装及配置

DDNS一般我们都安装在一级路由器上,而家庭一级路由往往需要性能好的路由器来担当,所以很多家庭都会采用软路由来做一级路由。下面SDK仍以x86_64平台的软路由为例,刷OpenWrt19.07.3稳定系统。

下载网页:https://downloads.openwrt.org/releases/19.07.3/targets/x86/64/

cd /home/hzshw
wget https://downloads.openwrt.org/releases/19.07.3/targets/x86/64/openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64.tar.xz

解压缩文件

tar xf openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64.tar.xz
rm openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64.tar.xz

配置

cd openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64
./scripts/feeds update -a
./scripts/feeds install -a
2、自编译

DDNS添加DNSPOD支持的源码下载地址为 https://github.com/nixonli/ddns-scripts_dnspod

下载源码到SDK的 package 目录

git clone https://github.com/nixonli/ddns-scripts_dnspod.git package/ddns-scripts_dnspod

编译

make package/ddns-scripts_dnspod/compile V=s

编译过程完成后,你会在 /home/hzshw/openwrt-sdk-19.07.3-x86-64_gcc-7.5.0_musl.Linux-x86_64/bin/packages/x86_64/base 目录里发现你想要的文件:

ddns-scripts_dnspod_1.0-3_all.ipk

用 opkg install 命令安装以上文件后,再打开DDNS的Luci设置界面,你会发现在可供选择的服务提供商列表中添加了DNSPOD,选中后按Luci界面设置完成即可。

OpenWrt应用程序自编译(4)-为DDNS添加DNSPOD支持

PS:OpenWrt应用程序自编译部分的讲解至此要先告一段落了,考虑到有部分人员受编译环境的影响,并不能完成自编译过程,我会将编译完成的部分应用程序放在下载中心供大家下载(百度网盘下载密码:lyzj)。