Major Release
This contains new features, some performance improvements and bug fixes.
Added
- Added network change detection events and handlers
ctrld
will now leak queries to OS resolver if all upstreams are failed to connect when running in non--cd
mode.ctrld
will remove self from interface if all (local network and remote) upstreams are down- When reloading the API, changes to the exclude list will now be checked at all times
- When auto-detecting split DNS rules for Active Directory, a rule for the top-level domain will now be added automatically.
- Added
ctrld log view
andctrld log send
commands - users can now view the ctrld log or send it to Control D, without restarting into debug mode
Improved
- Completely overhauled captive portal detection and handling
- Completely overhauled split DNS logic, handling and network DNS resolver detection
ctrld
will now use the Windows API for most actions instead of Powershell.- SRV queries will now be handled by the OS resolver by default
- When resolving LAN queries, they will now be handled solely by the OS resolver, with no forwarding to remote upstream servers.
- Upstream monitor will now respect the upstream configuration timeout during runtime.
Fixed
- New initialization logic for the OS resolver has been added to prevent ctrld from "forgetting" the default nameservers at runtime.
- Fixed a bug that sometimes caused ctrld to crash during captive portal auto-detection on macOS.
- Some libraries have been upgraded to address known security issues