feat: Windows DNS configuration via netsh #28
Reference in New Issue
Block a user
Delete Branch "feat/windows-dns-config"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
numa installon Windows — sets system DNS to 127.0.0.1 vianetshfor all active interfaces, disables Dnscache via registry (holds port 53 at kernel level), registers auto-start on boot via registry Run keynuma uninstallon Windows — restores original DNS from backup (DHCP or static with secondary servers), re-enables Dnscache, removes auto-startipconfig /allparser — extracts per-interface adapter name, DHCP status, DNS servers. Handles localized output (German), skips disconnected adapters%PROGRAMDATA%\numa\original-dns.json(consistent across admin contexts)HKLM\...\Run\Numa) so numa starts on boot after Dnscache is disabled9.9.9.9) instead of hostname to avoid DNS bootstrap loopQUAD9_IP,DOH_FALLBACK,DEFAULT_API_PORTcargo test+ binary artifact upload to Windows jobTest plan
make allpasses (fmt, clippy, audit, build, 120 tests)parse_ipconfig_interfacesunit test: DHCP + static, multi-serverparse_ipconfig_interfacesunit test: skips disconnected adaptersnuma installsets DNS to 127.0.0.1 on all interfacesnuma uninstallrestores original DNS (static with secondary:213.154.124.1, 193.231.252.1)🤖 Generated with Claude Code