2 # Copyright (C) 2008-2018 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
7 include $(TOPDIR
)/rules.mk
10 # Version == major.minor.patch
11 # increase on new functionality (minor) or patches (patch)
14 # increase on changes of services files or tld_names.dat
18 PKG_MAINTAINER
:=Christian Schoenebeck
<christian.schoenebeck@gmail.com
>
20 include $(INCLUDE_DIR
)/package.mk
22 # no default dependencies
25 define Package
/ddns-scripts
/Default
28 SUBMENU
:=IP Addresses and Names
32 ###### *************************************************************************
33 define Package
/ddns-scripts
34 $(call Package
/ddns-scripts
/Default
)
35 TITLE
:=Dynamic DNS Client scripts
(with IPv6 support
)
37 # shown in LuCI package description
38 define Package
/ddns-scripts
/description
39 Dynamic DNS Client scripts
(with IPv6 support
) - Info
: http
://wiki.openwrt.org
/doc
/howto
/ddns.client
41 # shown in menuconfig <Help>
42 define Package
/ddns-scripts
/config
44 A highly configurable set of scripts for doing dynamic dns updates.
47 - Glue Record support
(require BIND host or KNOT host
)
48 - DNS requests via TCP
49 - Proxy server support
52 Version
: $(PKG_VERSION
)-$(PKG_RELEASE
)
53 Info
: http
://wiki.openwrt.org
/doc
/howto
/ddns.client
56 ###### *************************************************************************
57 define Package
/ddns-scripts_cloudflare
58 $(call Package
/ddns-scripts
/Default
)
59 TITLE
:=CloudFlare.com API v1
(deprecated
)
62 define Package
/ddns-scripts_cloudflare
/description
63 Dynamic DNS Client scripts extension for CloudFlare.com API-v1
(deprecated
)
66 ###### *************************************************************************
67 define Package
/ddns-scripts_cloudflare.com-v4
68 $(call Package
/ddns-scripts
/Default
)
69 TITLE
:=CloudFlare.com API v4
(require cURL
)
70 DEPENDS
:=ddns-scripts
+curl
72 define Package
/ddns-scripts_cloudflare.com-v4
/description
73 Dynamic DNS Client scripts extension for CloudFlare.com API-v4
(require
/install cURL
)
76 ###### *************************************************************************
77 define Package
/ddns-scripts_godaddy.com-v1
78 $(call Package
/ddns-scripts
/Default
)
79 TITLE
:=GoDaddy.com
(require cURL
)
80 DEPENDS
:=ddns-scripts
+curl
82 define Package
/ddns-scripts_godaddy.com-v1
/description
83 Dynamic DNS Client scripts extension for GoDaddy.com
(require
/install cURL
)
86 ###### *************************************************************************
87 define Package
/ddns-scripts_no-ip_com
88 $(call Package
/ddns-scripts
/Default
)
89 TITLE
:=DDNS extension for No-IP.com
92 define Package
/ddns-scripts_no-ip_com
/description
93 Dynamic DNS Client scripts extension for No-IP.com
96 ###### *************************************************************************
97 define Package
/ddns-scripts_nsupdate
98 $(call Package
/ddns-scripts
/Default
)
99 TITLE
:=DDNS extension using Bind nsupdate
100 DEPENDS
:=ddns-scripts
+bind-client
102 define Package
/ddns-scripts_nsupdate
/description
103 Dynamic DNS Client scripts extension for direct updates using Bind nsupdate
105 define Package
/ddns-scripts_nsupdate
/config
107 The script directly updates a PowerDNS
(or maybe bind server
) via nsupdate
108 from bind-client package. It requires
109 "option dns_server" to be set to the server to be used by nsupdate.
110 "option username" should be set to the key name and
111 "option password" to the base64 encoded shared secret.
115 ###### *************************************************************************
116 define Package
/ddns-scripts_route53-v1
117 $(call Package
/ddns-scripts
/Default
)
118 TITLE
:=Amazon AWS Route
53 API v1
119 DEPENDS
:=ddns-scripts
+curl
+openssl-util
121 define Package
/ddns-scripts_route53-v1
/description
122 Dynamic DNS Client scripts extension for Amazon AWS Route53. Note
: You
123 must also
install ca-certificate or ca-bundle.
125 "option username" to be a valid AWS access key id
126 "option password" to be the matching AWS secret key id
127 "option domain" to contain the hosted zone ID
130 ###### *************************************************************************
131 define Build
/Configure
134 $(CP
) .
/files
$(PKG_BUILD_DIR
)
135 # ensure that VERSION inside dynamic_dns_functions.sh reflect PKG_VERSION of Makefile
136 $(SED
) '/^VERSION=*/s/.*/VERSION="$(PKG_VERSION)-$(PKG_RELEASE)"/' $(PKG_BUILD_DIR
)/files
/dynamic_dns_functions.sh
137 # remove comments, white spaces and empty lines
138 for FILE in
`find $(PKG_BUILD_DIR)/files -type f`; do \
139 $(SED
) 's/^[[:space:]]*//' \
140 -e
'/^#[[:space:]]\|^#$$$$/d' \
141 -e
's/[[:space:]]#[[:space:]].*$$$$//' \
142 -e
's/[[:space:]]*$$$$//' \
143 -e
'/^\/\/[[:space:]]/d' \
144 -e
'/^[[:space:]]*$$$$/d' $$$$FILE; \
146 # compress public_suffix_list.dat
147 gzip
-nf9
$(PKG_BUILD_DIR
)/files
/public_suffix_list.dat
150 define Package
/ddns-scripts
/conffiles
154 ###### *************************************************************************
155 define Package
/ddns-scripts
/preinst
157 # if NOT run buildroot then stop service
158 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
159 exit
0 # suppress errors
161 define Package
/ddns-scripts
/install
162 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
163 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns
164 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/iface
165 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.hotplug
$(1)/etc
/hotplug.d
/iface
/95-ddns
166 $(INSTALL_DIR
) $(1)/etc
/init.d
167 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.init
$(1)/etc
/init.d
/ddns
168 $(INSTALL_DIR
) $(1)/etc
/config
169 $(INSTALL_CONF
) $(PKG_BUILD_DIR
)/files
/ddns.config
$(1)/etc
/config
/ddns
171 $(INSTALL_DIR
) $(1)/etc
/ddns
172 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/files
/services
* $(1)/etc
/ddns
174 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
175 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/dynamic_dns_
*.sh
$(1)/usr
/lib
/ddns
177 define Package
/ddns-scripts
/postinst
179 # if NOT run buildroot and PKG_UPGRADE then (re)start service if enabled
180 [ -z
"$${IPKG_INSTROOT}" -a
"$${PKG_UPGRADE}" = "1" ] && {
181 [ -x
/etc
/uci-defaults
/ddns
] && \
182 /etc
/uci-defaults
/ddns
&& \
183 rm -f
/etc
/uci-defaults
/ddns
>/dev
/null
2>&1
184 /etc
/init.d
/ddns enabled
&& \
185 /etc
/init.d
/ddns start
>/dev
/null
2>&1
187 exit
0 # suppress errors
189 define Package
/ddns-scripts
/prerm
191 # if run within buildroot exit
192 [ -n
"$${IPKG_INSTROOT}" ] && exit
0
193 # stop running scripts
194 /etc
/init.d
/ddns stop
195 /etc
/init.d
/ddns disable
196 # clear LuCI indexcache
197 rm -f
/tmp
/luci-indexcache
>/dev
/null
2>&1
198 exit
0 # suppress errors
201 ###### *************************************************************************
202 define Package
/ddns-scripts_cloudflare
/preinst
204 # if NOT run buildroot then stop service
205 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
206 exit
0 # suppress errors
208 define Package
/ddns-scripts_cloudflare
/install
209 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
210 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns_cloudflare
211 $(INSTALL_DIR
) $(1)/usr
/share
212 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/files
/public_suffix_list.dat.gz
$(1)/usr
/share
213 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
214 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/update_cloudflare_com_v1.sh
$(1)/usr
/lib
/ddns
216 define Package
/ddns-scripts_cloudflare
/postinst
218 # remove old services file entries
219 /bin
/sed
-i
'/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
220 /bin
/sed
-i
'/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
222 printf
"%s\\t%s\\n" '"cloudflare.com-v1"' '"update_cloudflare_com_v1.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services
223 printf
"%s\\t%s\\n" '"cloudflare.com-v1"' '"update_cloudflare_com_v1.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
224 # on real system restart service if enabled
225 [ -z
"$${IPKG_INSTROOT}" ] && {
226 [ -x
/etc
/uci-defaults
/ddns_cloudflare
] && \
227 /etc
/uci-defaults
/ddns_cloudflare
&& \
228 rm -f
/etc
/uci-defaults
/ddns_cloudflare
>/dev
/null
2>&1
229 /etc
/init.d
/ddns enabled
&& \
230 /etc
/init.d
/ddns start
>/dev
/null
2>&1
232 exit
0 # suppress errors
234 define Package
/ddns-scripts_cloudflare
/prerm
236 # if NOT run buildroot then stop service
237 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
238 # remove services file entries
239 /bin
/sed
-i
'/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
240 /bin
/sed
-i
'/cloudflare\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
241 exit
0 # suppress errors
244 ###### *************************************************************************
245 define Package
/ddns-scripts_cloudflare.com-v4
/preinst
247 # if NOT run buildroot then stop service
248 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
249 exit
0 # suppress errors
251 define Package
/ddns-scripts_cloudflare.com-v4
/install
252 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
253 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns_cloudflare.com-v4
254 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
255 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/update_cloudflare_com_v4.sh
$(1)/usr
/lib
/ddns
257 define Package
/ddns-scripts_cloudflare.com-v4
/postinst
259 # remove old services file entries
260 /bin
/sed
-i
'/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
261 /bin
/sed
-i
'/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
263 printf
"%s\\t%s\\n" '"cloudflare.com-v4"' '"update_cloudflare_com_v4.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services
264 printf
"%s\\t%s\\n" '"cloudflare.com-v4"' '"update_cloudflare_com_v4.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
265 # on real system restart service if enabled
266 [ -z
"$${IPKG_INSTROOT}" ] && {
267 [ -x
/etc
/uci-defaults
/ddns_cloudflare.com-v4
] && \
268 /etc
/uci-defaults
/ddns_cloudflare.com-v4
&& \
269 rm -f
/etc
/uci-defaults
/ddns_cloudflare.com-v4
>/dev
/null
2>&1
270 /etc
/init.d
/ddns enabled
&& \
271 /etc
/init.d
/ddns start
>/dev
/null
2>&1
273 exit
0 # suppress errors
275 define Package
/ddns-scripts_cloudflare.com-v4
/prerm
277 # if NOT run buildroot then stop service
278 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
279 # remove services file entries
280 /bin
/sed
-i
'/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
281 /bin
/sed
-i
'/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
282 exit
0 # suppress errors
285 ###### *************************************************************************
286 define Package
/ddns-scripts_godaddy.com-v1
/preinst
288 # if NOT run buildroot then stop service
289 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
290 exit
0 # suppress errors
292 define Package
/ddns-scripts_godaddy.com-v1
/install
293 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
294 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns_godaddy.com-v1
295 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
296 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/update_godaddy_com_v1.sh
$(1)/usr
/lib
/ddns
298 define Package
/ddns-scripts_godaddy.com-v1
/postinst
300 # remove old services file entries
301 /bin
/sed
-i
'/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
302 /bin
/sed
-i
'/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
304 printf
"%s\\t%s\\n" '"godaddy.com-v1"' '"update_godaddy_com_v1.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services
305 printf
"%s\\t%s\\n" '"godaddy.com-v1"' '"update_godaddy_com_v1.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
306 # on real system restart service if enabled
307 [ -z
"$${IPKG_INSTROOT}" ] && {
308 [ -x
/etc
/uci-defaults
/ddns_godaddy.com-v1
] && \
309 /etc
/uci-defaults
/ddns_godaddy.com-v1
&& \
310 rm -f
/etc
/uci-defaults
/ddns_godaddy.com-v1
>/dev
/null
2>&1
311 /etc
/init.d
/ddns enabled \
312 && /etc
/init.d
/ddns start
>/dev
/null
2>&1
314 exit
0 # suppress errors
316 define Package
/ddns-scripts_godaddy.com-v1
/prerm
318 # if NOT run buildroot then stop service
319 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
320 # remove services file entries
321 /bin
/sed
-i
'/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
322 /bin
/sed
-i
'/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
323 exit
0 # suppress errors
326 ###### *************************************************************************
327 define Package
/ddns-scripts_no-ip_com
/preinst
329 # if NOT run buildroot then stop service
330 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
331 exit
0 # suppress errors
333 define Package
/ddns-scripts_no-ip_com
/install
334 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
335 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns_no-ip_com
336 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
337 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/update_no-ip_com.sh
$(1)/usr
/lib
/ddns
339 define Package
/ddns-scripts_no-ip_com
/postinst
341 # remove old services file entries
342 /bin
/sed
-i
'/no-ip\.com/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
344 printf
"%s\\t%s\\n" '"no-ip.com"' '"update_no-ip_com.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services
345 # on real system restart service if enabled
346 [ -z
"$${IPKG_INSTROOT}" ] && {
347 [ -x
/etc
/uci-defaults
/ddns_no-ip_com
] && \
348 /etc
/uci-defaults
/ddns_no-ip_com
&& \
349 rm -f
/etc
/uci-defaults
/ddns_no-ip_com
>/dev
/null
2>&1
350 /etc
/init.d
/ddns enabled
&& \
351 /etc
/init.d
/ddns start
>/dev
/null
2>&1
353 exit
0 # suppress errors
355 define Package
/ddns-scripts_no-ip_com
/prerm
357 # if NOT run buildroot then stop service
358 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
359 # remove services file entries
360 /bin
/sed
-i
'/no-ip\.com/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
361 exit
0 # suppress errors
364 ###### *************************************************************************
365 define Package
/ddns-scripts_nsupdate
/preinst
367 # if NOT run buildroot then stop service
368 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
369 exit
0 # suppress errors
371 define Package
/ddns-scripts_nsupdate
/install
372 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
373 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns_nsupdate
374 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
375 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/update_nsupdate.sh
$(1)/usr
/lib
/ddns
377 define Package
/ddns-scripts_nsupdate
/postinst
379 # remove old services file entries
380 /bin
/sed
-i
'/bind-nsupdate/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
381 /bin
/sed
-i
'/bind-nsupdate/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
383 printf
"%s\\t%s\\n" '"bind-nsupdate"' '"update_nsupdate.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services
384 printf
"%s\\t%s\\n" '"bind-nsupdate"' '"update_nsupdate.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
385 # on real system restart service if enabled
386 [ -z
"$${IPKG_INSTROOT}" ] && {
387 [ -x
/etc
/uci-defaults
/ddns_nsupdate
] && \
388 /etc
/uci-defaults
/ddns_nsupdate
&& \
389 rm -f
/etc
/uci-defaults
/ddns_nsupdate
>/dev
/null
2>&1
390 /etc
/init.d
/ddns enabled
&& \
391 /etc
/init.d
/ddns start
>/dev
/null
2>&1
393 exit
0 # suppress errors
395 define Package
/ddns-scripts_nsupdate
/prerm
397 # if NOT run buildroot then stop service
398 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
399 # remove services file entries
400 /bin
/sed
-i
'/bind-nsupdate/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
401 /bin
/sed
-i
'/bind-nsupdate/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
402 exit
0 # suppress errors
405 ###### *************************************************************************
406 define Package
/ddns-scripts_route53-v1
/preinst
408 # if NOT run buildroot then stop service
409 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
410 exit
0 # suppress errors
412 define Package
/ddns-scripts_route53-v1
/install
413 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
414 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/ddns.defaults
$(1)/etc
/uci-defaults
/ddns_route53-v1
415 $(INSTALL_DIR
) $(1)/usr
/lib
/ddns
416 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/files
/update_route53_v1.sh
$(1)/usr
/lib
/ddns
418 define Package
/ddns-scripts_route53-v1
/postinst
420 # remove old services file entries
421 /bin
/sed
-i
'/route53-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
422 /bin
/sed
-i
'/route53-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
424 printf
"%s\\t%s\\n" '"route53-v1"' '"update_route53_v1.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services
425 printf
"%s\\t%s\\n" '"route53-v1"' '"update_route53_v1.sh"' >> $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
426 # on real system restart service if enabled
427 [ -z
"$${IPKG_INSTROOT}" ] && {
428 [ -x
/etc
/uci-defaults
/ddns_route53-v1
] && \
429 /etc
/uci-defaults
/ddns_route53-v1
&& \
430 rm -f
/etc
/uci-defaults
/route53.com-v1
>/dev
/null
2>&1
431 /etc
/init.d
/ddns enabled \
432 && /etc
/init.d
/ddns start
>/dev
/null
2>&1
434 exit
0 # suppress errors
436 define Package
/ddns-scripts_route53-v1
/prerm
438 # if NOT run buildroot then stop service
439 [ -z
"$${IPKG_INSTROOT}" ] && /etc
/init.d
/ddns stop
>/dev
/null
2>&1
440 # remove services file entries
441 /bin
/sed
-i
'route53-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services
>/dev
/null
2>&1
442 /bin
/sed
-i
'route53-v1/d' $${IPKG_INSTROOT}/etc
/ddns
/services_ipv6
>/dev
/null
2>&1
443 exit
0 # suppress errors
446 ###### *************************************************************************
447 $(eval
$(call BuildPackage
,ddns-scripts
))
448 $(eval
$(call BuildPackage
,ddns-scripts_cloudflare
))
449 $(eval
$(call BuildPackage
,ddns-scripts_cloudflare.com-v4
))
450 $(eval
$(call BuildPackage
,ddns-scripts_godaddy.com-v1
))
451 $(eval
$(call BuildPackage
,ddns-scripts_no-ip_com
))
452 $(eval
$(call BuildPackage
,ddns-scripts_nsupdate
))
453 $(eval
$(call BuildPackage
,ddns-scripts_route53-v1
))