You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

474 lines
12 KiB

ddns-scripts: Update to Version 2.0.1-1 Squashed commit of the following: commit fc1d42f069ff930180c5f067c2eb88c9e9df7003 Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 18:01:43 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 commit 731f9b4df00a8f29df2c17f102356c4d6980918a Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:59:25 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 personal helper script to create hashes for CA-Certificates for Wget and cURL using https protocol without errors. Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit df8f6c9d5d31fde24fe1d673949d272d887505e1 Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:56:05 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 rewritten Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit 50cdf5acb9caecfd9b65ab79696c40fb2bc7037b Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:54:40 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 rewritten Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit b1d650a345fb06402c1eac01138cbafcca123a8c Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:52:52 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 not needed in this version Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit 9532114b03d428a3162b16e06706d3aa50e601bb Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:51:39 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 same function as existing services file but used for IPv6 Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit a636bc25c62e23694c009886c13253c9cecc548c Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:46:56 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 New file explaining availible parameters. Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit 52332354fc245861e17c898aa6b806f6c174e9a5 Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:44:45 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
10 years ago
ddns-scripts: Update to Version 2.0.1-1 Squashed commit of the following: commit fc1d42f069ff930180c5f067c2eb88c9e9df7003 Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 18:01:43 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 commit 731f9b4df00a8f29df2c17f102356c4d6980918a Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:59:25 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 personal helper script to create hashes for CA-Certificates for Wget and cURL using https protocol without errors. Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit df8f6c9d5d31fde24fe1d673949d272d887505e1 Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:56:05 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 rewritten Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit 50cdf5acb9caecfd9b65ab79696c40fb2bc7037b Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:54:40 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 rewritten Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit b1d650a345fb06402c1eac01138cbafcca123a8c Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:52:52 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 not needed in this version Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit 9532114b03d428a3162b16e06706d3aa50e601bb Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:51:39 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 same function as existing services file but used for IPv6 Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit a636bc25c62e23694c009886c13253c9cecc548c Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:46:56 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 New file explaining availible parameters. Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com> commit 52332354fc245861e17c898aa6b806f6c174e9a5 Author: Christian Schoenebeck <christian.schoenebeck@gmail.com> Date: Sun Sep 21 17:44:45 2014 +0200 [ddns-scripts] Update to Version 2.0.1-1 Sorry GitHub web interface only supports single commits that will be summarized into one pull request. Signed-off-by: Christian Schoenebeck <christian.schoenebeck@gmail.com>
10 years ago
  1. #
  2. # Copyright (C) 2008-2018 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. #
  6. include $(TOPDIR)/rules.mk
  7. PKG_NAME:=ddns-scripts
  8. PKG_VERSION:=2.8.2
  9. PKG_RELEASE:=13
  10. PKG_LICENSE:=GPL-2.0
  11. include $(INCLUDE_DIR)/package.mk
  12. define Package/ddns-scripts/Default
  13. SECTION:=net
  14. CATEGORY:=Network
  15. SUBMENU:=IP Addresses and Names
  16. PKGARCH:=all
  17. endef
  18. define Package/ddns-scripts
  19. $(call Package/ddns-scripts/Default)
  20. TITLE:=Dynamic DNS Client scripts (with IPv6 support)
  21. DEPENDS:=+ddns-scripts-services
  22. endef
  23. define Package/ddns-scripts/description
  24. Dynamic DNS Client scripts (with IPv6 support)
  25. A highly configurable set of scripts for doing dynamic dns updates.
  26. - IPv6 support
  27. - DNS server support
  28. - Glue Record support (require BIND host or KNOT host)
  29. - DNS requests via TCP
  30. - Proxy server support
  31. - log file support
  32. - support to run once
  33. Version: $(PKG_VERSION)-$(PKG_RELEASE)
  34. Info : https://openwrt.org/docs/guide-user/services/ddns/client
  35. endef
  36. define Package/ddns-scripts/conffiles
  37. /etc/config/ddns
  38. endef
  39. define Package/ddns-scripts-services
  40. $(call Package/ddns-scripts/Default)
  41. TITLE:=Common ddns providers
  42. endef
  43. define Package/ddns-scripts-services/description
  44. Dynamic DNS Client definitions for supported services
  45. endef
  46. define Package/ddns-scripts-cloudflare
  47. $(call Package/ddns-scripts/Default)
  48. TITLE:=Extension for cloudflare.com API v4
  49. DEPENDS:=ddns-scripts +curl
  50. endef
  51. define Package/ddns-scripts-cloudflare/description
  52. Dynamic DNS Client scripts extension for cloudflare.com API v4 (require curl)
  53. endef
  54. define Package/ddns-scripts-freedns
  55. $(call Package/ddns-scripts/Default)
  56. TITLE:=Extension for freedns.42.pl
  57. DEPENDS:=ddns-scripts +curl
  58. endef
  59. define Package/ddns-scripts-freedns/description
  60. Dynamic DNS Client scripts extension for "freedns.42.pl".
  61. endef
  62. define Package/ddns-scripts-godaddy
  63. $(call Package/ddns-scripts/Default)
  64. TITLE:=Extension for godaddy.com API v1
  65. DEPENDS:=ddns-scripts +curl
  66. endef
  67. define Package/ddns-scripts-godaddy/description
  68. Dynamic DNS Client scripts extension for "godaddy.com API v1".
  69. endef
  70. define Package/ddns-scripts-digitalocean
  71. $(call Package/ddns-scripts/Default)
  72. TITLE:=Extention for digitalocean.com API v2
  73. DEPENDS:=ddns-scripts +curl
  74. endef
  75. define Package/ddns-scripts-digitalocean/description
  76. Dynamic DNS Client scripts extension for "digitalocean.com API v2".
  77. The script directly updates a DNS record using the DO API.
  78. It requires:
  79. "option dns_server" to be set to the server to be used by nsupdate.
  80. "option domain" the dns domain to update the record for (eg. A-record: home.<example.com>)
  81. "option username" the dns record name to update (eg. A-record: <home>.example.com)
  82. "option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab)
  83. "option password" the api token generated in the DO panel
  84. endef
  85. define Package/ddns-scripts-noip
  86. $(call Package/ddns-scripts/Default)
  87. TITLE:=Extension for no-ip.com
  88. DEPENDS:=ddns-scripts
  89. endef
  90. define Package/ddns-scripts-noip/description
  91. Dynamic DNS Client scripts extension for "no-ip.com".
  92. endef
  93. define Package/ddns-scripts-nsupdate
  94. $(call Package/ddns-scripts/Default)
  95. TITLE:=Extension for using bind nsupdate.
  96. DEPENDS:=ddns-scripts +bind-client
  97. endef
  98. define Package/ddns-scripts-nsupdate/description
  99. Dynamic DNS Client scripts extension for direct updates using bind nsupdate
  100. The script directly updates a PowerDNS (or maybe bind server) via nsupdate
  101. from bind-client package.
  102. It requires:
  103. "option dns_server" to be set to the server to be used by nsupdate.
  104. "option username" should be set to the key name and
  105. "option password" to the base64 encoded shared secret.
  106. endef
  107. define Package/ddns-scripts-route53
  108. $(call Package/ddns-scripts/Default)
  109. TITLE:=Extension for route53 API v1
  110. DEPENDS:=ddns-scripts +curl +openssl-util
  111. endef
  112. define Package/ddns-scripts-route53/description
  113. Dynamic DNS Client scripts extension for Amazon AWS "route53 API v1".
  114. Note: You must also install ca-certificate or ca-bundle.
  115. It requires:
  116. "option username" to be a valid AWS access key id
  117. "option password" to be the matching AWS secret key id
  118. "option domain" to contain the hosted zone ID
  119. endef
  120. define Package/ddns-scripts-cnkuai
  121. $(call Package/ddns-scripts/Default)
  122. TITLE:=CnKuai API
  123. DEPENDS:=ddns-scripts +curl +giflib-utils
  124. endef
  125. define Package/ddns-scripts-cnkuai/description
  126. Dynamic DNS Client scripts extension for "cnkuai.cn".
  127. It requires:
  128. "option username" to be a valid CnKuai control panel id
  129. "option password" to be the matching CnKuai control panel password
  130. "option domain" to contain the domain
  131. endef
  132. define Package/ddns-scripts-gandi
  133. $(call Package/ddns-scripts/Default)
  134. TITLE:=Gandi API
  135. DEPENDS:=ddns-scripts +curl
  136. endef
  137. define Package/ddns-scripts-gandi/description
  138. Dynamic DNS Client scripts extension for "gandi.net".
  139. It requires:
  140. "option username" to be a valid subdomain for gandi.net
  141. "option password" to be a valid API key for ganid.net
  142. endef
  143. define Package/ddns-scripts-pdns
  144. $(call Package/ddns-scripts/Default)
  145. TITLE:=PowerDNS API
  146. DEPENDS:=ddns-scripts +curl
  147. endef
  148. define Package/ddns-scripts-pdns/description
  149. Dynamic DNS Client scripts extension for "PowerDNS" via API.
  150. It requires:
  151. "option param_opt(Optional Parameter)" to be a valid root URL for the PowerDNS webserver
  152. "option username" to be a valid subdomain for the PowerDNS domain
  153. "option password" to be a valid API key for the PowerDNS webserver
  154. endef
  155. define Build/Configure
  156. endef
  157. define Build/Compile
  158. endef
  159. define Package/ddns-scripts/install
  160. $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
  161. $(INSTALL_DATA) ./files/etc/hotplug.d/iface/ddns \
  162. $(1)/etc/hotplug.d/iface/95-ddns
  163. $(INSTALL_DIR) $(1)/etc/init.d
  164. $(INSTALL_BIN) ./files/etc/init.d/ddns \
  165. $(1)/etc/init.d/ddns
  166. $(INSTALL_DIR) $(1)/etc/config
  167. $(INSTALL_CONF) ./files/etc/config/ddns \
  168. $(1)/etc/config/ddns
  169. $(INSTALL_DIR) $(1)/usr/share/ddns
  170. echo "$(PKG_VERSION)-$(PKG_RELEASE)" > $(1)/usr/share/ddns/version
  171. $(INSTALL_DIR) $(1)/usr/lib/ddns
  172. $(INSTALL_DATA) ./files/usr/lib/ddns/dynamic_dns_functions.sh \
  173. $(1)/usr/lib/ddns
  174. $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_lucihelper.sh \
  175. $(1)/usr/lib/ddns
  176. $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_updater.sh \
  177. $(1)/usr/lib/ddns
  178. $(INSTALL_DIR) $(1)/usr/bin
  179. $(INSTALL_BIN) ./files/usr/bin/ddns.sh \
  180. $(1)/usr/bin/ddns
  181. endef
  182. define Package/ddns-scripts/postinst
  183. #!/bin/sh
  184. if [ -z "$${IPKG_INSTROOT}" ]; then
  185. /etc/init.d/ddns enabled
  186. /etc/init.d/ddns start
  187. fi
  188. exit 0
  189. endef
  190. define Package/ddns-scripts/prerm
  191. #!/bin/sh
  192. if [ -n "$${IPKG_INSTROOT}" ]; then
  193. /etc/init.d/ddns stop
  194. /etc/init.d/ddns disable
  195. fi
  196. exit 0
  197. endef
  198. define Package/ddns-scripts-services/install
  199. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  200. $(INSTALL_DATA) ./files/usr/share/ddns/default/* \
  201. $(1)/usr/share/ddns/default
  202. # Remove special services
  203. rm $(1)/usr/share/ddns/default/cloudflare.com-v4.json
  204. rm $(1)/usr/share/ddns/default/freedns.42.pl.json
  205. rm $(1)/usr/share/ddns/default/godaddy.com-v1.json
  206. rm $(1)/usr/share/ddns/default/digitalocean.com-v2.json
  207. rm $(1)/usr/share/ddns/default/no-ip.com.json
  208. rm $(1)/usr/share/ddns/default/bind-nsupdate.json
  209. rm $(1)/usr/share/ddns/default/route53-v1.json
  210. rm $(1)/usr/share/ddns/default/cnkuai.cn.json
  211. rm $(1)/usr/share/ddns/default/gandi.net.json
  212. rm $(1)/usr/share/ddns/default/pdns.json
  213. endef
  214. define Package/ddns-scripts-cloudflare/install
  215. $(INSTALL_DIR) $(1)/usr/lib/ddns
  216. $(INSTALL_BIN) ./files/usr/lib/ddns/update_cloudflare_com_v4.sh \
  217. $(1)/usr/lib/ddns
  218. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  219. $(INSTALL_DATA) ./files/usr/share/ddns/default/cloudflare.com-v4.json \
  220. $(1)/usr/share/ddns/default/
  221. endef
  222. define Package/ddns-scripts-cloudflare/prerm
  223. #!/bin/sh
  224. if [ -z "$${IPKG_INSTROOT}" ]; then
  225. /etc/init.d/ddns stop
  226. fi
  227. exit 0
  228. endef
  229. define Package/ddns-scripts-freedns/install
  230. $(INSTALL_DIR) $(1)/usr/lib/ddns
  231. $(INSTALL_BIN) ./files/usr/lib/ddns/update_freedns_42_pl.sh \
  232. $(1)/usr/lib/ddns
  233. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  234. $(INSTALL_DATA) ./files/usr/share/ddns/default/freedns.42.pl.json \
  235. $(1)/usr/share/ddns/default
  236. endef
  237. define Package/ddns-scripts-freedns/prerm
  238. #!/bin/sh
  239. if [ -z "$${IPKG_INSTROOT}" ]; then
  240. /etc/init.d/ddns stop
  241. fi
  242. exit 0
  243. endef
  244. define Package/ddns-scripts-godaddy/install
  245. $(INSTALL_DIR) $(1)/usr/lib/ddns
  246. $(INSTALL_BIN) ./files/usr/lib/ddns/update_godaddy_com_v1.sh \
  247. $(1)/usr/lib/ddns
  248. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  249. $(INSTALL_DATA) ./files/usr/share/ddns/default/godaddy.com-v1.json \
  250. $(1)/usr/share/ddns/default
  251. endef
  252. define Package/ddns-scripts-godaddy/prerm
  253. #!/bin/sh
  254. if [ -z "$${IPKG_INSTROOT}" ]; then
  255. /etc/init.d/ddns stop
  256. fi
  257. exit 0
  258. endef
  259. define Package/ddns-scripts-digitalocean/install
  260. $(INSTALL_DIR) $(1)/usr/lib/ddns
  261. $(INSTALL_BIN) ./files/usr/lib/ddns/update_digitalocean_com_v2.sh \
  262. $(1)/usr/lib/ddns
  263. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  264. $(INSTALL_DATA) ./files/usr/share/ddns/default/digitalocean.com-v2.json \
  265. $(1)/usr/share/ddns/default
  266. endef
  267. define Package/ddns-scripts-digitalocean/prerm
  268. #!/bin/sh
  269. if [ -z "$${IPKG_INSTROOT}" ]; then
  270. /etc/init.d/ddns stop
  271. fi
  272. exit 0
  273. endef
  274. define Package/ddns-scripts-noip/install
  275. $(INSTALL_DIR) $(1)/usr/lib/ddns
  276. $(INSTALL_BIN) ./files/usr/lib/ddns/update_no-ip_com.sh \
  277. $(1)/usr/lib/ddns
  278. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  279. $(INSTALL_DATA) ./files/usr/share/ddns/default/no-ip.com.json \
  280. $(1)/usr/share/ddns/default
  281. endef
  282. define Package/ddns-scripts-noip/prerm
  283. #!/bin/sh
  284. if [ -z "$${IPKG_INSTROOT}" ]; then
  285. /etc/init.d/ddns stop
  286. fi
  287. exit 0
  288. endef
  289. define Package/ddns-scripts-nsupdate/install
  290. $(INSTALL_DIR) $(1)/usr/lib/ddns
  291. $(INSTALL_BIN) ./files/usr/lib/ddns/update_nsupdate.sh \
  292. $(1)/usr/lib/ddns
  293. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  294. $(INSTALL_DATA) ./files/usr/share/ddns/default/bind-nsupdate.json \
  295. $(1)/usr/share/ddns/default
  296. endef
  297. define Package/ddns-scripts-nsupdate/prerm
  298. #!/bin/sh
  299. if [ -z "$${IPKG_INSTROOT}" ]; then
  300. /etc/init.d/ddns stop
  301. fi
  302. exit 0
  303. endef
  304. define Package/ddns-scripts-route53/install
  305. $(INSTALL_DIR) $(1)/usr/lib/ddns
  306. $(INSTALL_BIN) ./files/usr/lib/ddns/update_route53_v1.sh \
  307. $(1)/usr/lib/ddns
  308. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  309. $(INSTALL_DATA) ./files/usr/share/ddns/default/route53-v1.json \
  310. $(1)/usr/share/ddns/default
  311. endef
  312. define Package/ddns-scripts-route53/prerm
  313. #!/bin/sh
  314. if [ -z "$${IPKG_INSTROOT}" ]; then
  315. /etc/init.d/ddns stop
  316. fi
  317. exit 0
  318. endef
  319. define Package/ddns-scripts-cnkuai/install
  320. $(INSTALL_DIR) $(1)/usr/lib/ddns
  321. $(INSTALL_BIN) ./files/usr/lib/ddns/update_cnkuai_cn.sh \
  322. $(1)/usr/lib/ddns
  323. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  324. $(INSTALL_DATA) ./files/usr/share/ddns/default/cnkuai.cn.json \
  325. $(1)/usr/share/ddns/default
  326. endef
  327. define Package/ddns-scripts-cnkuai/prerm
  328. #!/bin/sh
  329. if [ -z "$${IPKG_INSTROOT}" ]; then
  330. /etc/init.d/ddns stop
  331. fi
  332. exit 0
  333. endef
  334. define Package/ddns-scripts-gandi/install
  335. $(INSTALL_DIR) $(1)/usr/lib/ddns
  336. $(INSTALL_BIN) ./files/usr/lib/ddns/update_gandi_net.sh \
  337. $(1)/usr/lib/ddns
  338. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  339. $(INSTALL_DATA) ./files/usr/share/ddns/default/gandi.net.json \
  340. $(1)/usr/share/ddns/default
  341. endef
  342. define Package/ddns-scripts-gandi/prerm
  343. #!/bin/sh
  344. if [ -z "$${IPKG_INSTROOT}" ]; then
  345. /etc/init.d/ddns stop
  346. fi
  347. exit 0
  348. endef
  349. define Package/ddns-scripts-pdns/install
  350. $(INSTALL_DIR) $(1)/usr/lib/ddns
  351. $(INSTALL_BIN) ./files/usr/lib/ddns/update_pdns.sh \
  352. $(1)/usr/lib/ddns
  353. $(INSTALL_DIR) $(1)/usr/share/ddns/default
  354. $(INSTALL_DATA) ./files/usr/share/ddns/default/pdns.json \
  355. $(1)/usr/share/ddns/default
  356. endef
  357. define Package/ddns-scripts-pdns/prerm
  358. #!/bin/sh
  359. if [ -z "$${IPKG_INSTROOT}" ]; then
  360. /etc/init.d/ddns stop
  361. fi
  362. exit 0
  363. endef
  364. $(eval $(call BuildPackage,ddns-scripts))
  365. $(eval $(call BuildPackage,ddns-scripts-services))
  366. $(eval $(call BuildPackage,ddns-scripts-cloudflare))
  367. $(eval $(call BuildPackage,ddns-scripts-freedns))
  368. $(eval $(call BuildPackage,ddns-scripts-godaddy))
  369. $(eval $(call BuildPackage,ddns-scripts-digitalocean))
  370. $(eval $(call BuildPackage,ddns-scripts-noip))
  371. $(eval $(call BuildPackage,ddns-scripts-nsupdate))
  372. $(eval $(call BuildPackage,ddns-scripts-route53))
  373. $(eval $(call BuildPackage,ddns-scripts-cnkuai))
  374. $(eval $(call BuildPackage,ddns-scripts-gandi))
  375. $(eval $(call BuildPackage,ddns-scripts-pdns))