From d2798e2000d5c13ba5b70d5ccefe0403ae46ac07 Mon Sep 17 00:00:00 2001
From: "Dr. Uwe Meyer-Gruhl" <17402664+meyergru@users.noreply.github.com>
Date: Sun, 20 Mar 2022 11:11:08 +0100
Subject: [PATCH] dns/ddclient - add option to allow IPv6 updates (issue 2895)
(#2897)
---
dns/ddclient/pkg-descr | 4 ++++
.../mvc/app/controllers/OPNsense/DynDNS/forms/settings.xml | 7 +++++++
.../src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml | 6 +++++-
.../service/templates/OPNsense/ddclient/ddclient.conf | 3 +++
4 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/dns/ddclient/pkg-descr b/dns/ddclient/pkg-descr
index ea6c82a0d..f5f875ddd 100644
--- a/dns/ddclient/pkg-descr
+++ b/dns/ddclient/pkg-descr
@@ -6,6 +6,10 @@ WWW: https://github.com/ddclient/ddclient
Plugin Changelog
================
+1.4
+
+* Add advanced general setting to allow updates via IPv6
+
1.3
* Add checkip settings per account using selected source interface when provided
diff --git a/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/settings.xml b/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/settings.xml
index 9d6755411..c524918d5 100644
--- a/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/settings.xml
+++ b/dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/forms/settings.xml
@@ -12,6 +12,13 @@
true
Enable verbose logging
+
+ ddclient.general.allowipv6
+
+ checkbox
+ true
+ Allow IPv6 for updates
+
ddclient.general.daemon_delay
diff --git a/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml b/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml
index eb367952f..5f7bea18b 100644
--- a/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml
+++ b/dns/ddclient/src/opnsense/mvc/app/models/OPNsense/DynDNS/DynDNS.xml
@@ -1,6 +1,6 @@
//OPNsense/DynDNS
- 1.2.0
+ 1.4.0
Dynamic DNS client
@@ -14,6 +14,10 @@
0
Y
+
+ 0
+ Y
+
300
Y
diff --git a/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf b/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf
index dfdd9c0e8..ecf43bc48 100644
--- a/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf
+++ b/dns/ddclient/src/opnsense/service/templates/OPNsense/ddclient/ddclient.conf
@@ -5,6 +5,9 @@ pid=/var/run/ddclient.pid # record PID in file.
{% if not helpers.empty('OPNsense.DynDNS.general.verbose') %}
verbose=yes
{% endif %}
+{% if not helpers.empty('OPNsense.DynDNS.general.allowipv6') %}
+ipv6=yes
+{% endif %}
{% set accounts = [] %}
{% set force_ssl = [] %}
{% if helpers.exists('OPNsense.DynDNS.accounts.account') %}