* Fix IPv6 in handlers. IPv6 will be detected and put into square brackets. Additionally removed that IP addresses are valid in the frontend domain, since that would break some template sections like dyndns and certificate generation, so it is unsupported in the scope of the GUI.
* www/caddy: Remove IP address in domains from help text too.
* www/caddy: Explicitely set IpAllowed to N since the default is Y.
* www/caddy: Remove dns provider duplication in Caddyfile, move to single source of truth to file includeDnsProvider.
* Refactor DNS Providers that require special configuration into one array to avoid duplication.
* Remove redundant dnsProvider check before tls { } block. Make comments better to explain special cases and how to maintain dns providers in the template.
* Improve comment a bit more
* Add changelog
* www/caddy: Change TTL of DNS Records set by dynamic DNS. TTL can be left empty to use system defaults, or a value in seconds.
* Add changelog.
* Change DynDnsCheckInterval to DynDnsInterval, using seconds. Field is allowed to be empty, it uses the system default of 1800s (30m) from the module if undefined. Improve help text. Add validation range to model.
* Add new Update Only field to Dynamic Dns. Add validations to model that were forgot in last commit.
* Update parameter comments in Caddyfile.
* Forgot to change fieldname in form controller.
* www/caddy: Remove port from subdomain since it is unsupported. Subdomains track their port from their wildcard domain.
* Add change logs and bump version to 1.5.7
* Changed numbering in validation caddy.php. Adjusted changelog to include new version of caddy.
* Fix crash when reverseUuids is null. Improve performance by using associative arrays and isset instead of in_array.
* Refactored search into a helper function that is called in each section. Made comments clearer. Moved helper functions to top of file before the boilerplate sections.
* Generalize the search helper function a bit more. Now any sections UUID can be referenced, or null for its own UUID.
* Generalize the searchActionHelper function completely.
* Add error message when OPNsense WebGUI settings conflict with Caddy. Caddy can not start when port 80 and 443 are in use. A conflict with other plugins can cause this, yet the majority of cases is a conflict with the WebGUI due to default settings. This error message in General Settings helps users to fix the most common error why Caddy refuses to start (without emitting usable logs in the Log Viewer).
* Revert "Add error message when OPNsense WebGUI settings conflict with Caddy. Caddy can not start when port 80 and 443 are in use. A conflict with other plugins can cause this, yet the majority of cases is a conflict with the WebGUI due to default settings. This error message in General Settings helps users to fix the most common error why Caddy refuses to start (without emitting usable logs in the Log Viewer)."
* Move validation logic of WebGUI port conflicts with caddy to model validation.
* Refactor to get rid of some double variable declarations.
* Refactor WebGUI validation to the AutoHTTPS setting. When the default ports are used for the WebGUI, AutoHTTPS can not be set to on.
* Implement feedback from code review. Make message dynamic based on port overlap.
* Simplify from constructed message to static message to make it translation friendly. Fix if statement for webGuiPorts, so that when it is not empty, the port can be actually compared.