Go to file
Jeff Carr 6fa6d6dfc9 Detect that a VPN is needed
IPv6() returns true if it's working
    display duration
    a 'DNS Lookup Status' window
    actual dig results
    display status and failure counters
    count lookup failures and successes
    add TCP dns lookup
    logic to test if dns is working at all
    add DNS over HTTPS
    cloudflare new & update kind of working
    holy shit, go.wit.com finally works with git mod tidy
    working, but cloudflare api stuff is broken
    AAAA '(none)' logic detection is better
    cloudflare control panel
    display the working real AAAA addresses

Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-12-28 09:43:45 -06:00
cloudflare Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
debian rename to go.wit.com/control-panel-dns 2023-12-20 15:12:26 -06:00
dnssecsocket rename to go.wit.com/control-panel-dns 2023-12-20 15:12:26 -06:00
examples/control-panel-cloudflare Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
protobuf make a cloudflare package 2023-12-20 03:13:43 -06:00
.gitignore Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
LICENSE tagging against wit/gui v0.6.1 2023-03-01 11:21:47 -06:00
Makefile add the cloudflare example app 2023-12-21 09:16:35 -06:00
README.md Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
RFC-2136 v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
RFC-8482 make a cloudflare package 2023-12-20 03:13:43 -06:00
args.go add a DurationSlider() 2023-12-21 17:56:56 -06:00
bash.go make a cloudflare package 2023-12-20 03:13:43 -06:00
dns-https.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
dns.go rename to go.wit.com/control-panel-dns 2023-12-20 15:12:26 -06:00
dnsLookupStatus.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
dynamic-dns-update.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
fsnotify.go make a cloudflare package 2023-12-20 03:13:43 -06:00
go.mod Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
go.sum Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
gui.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
hostname.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
json.go make a cloudflare package 2023-12-20 03:13:43 -06:00
log.go rename to go.wit.com/control-panel-dns 2023-12-20 15:12:26 -06:00
main.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
net.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
nsupdate.go rename to go.wit.com/control-panel-dns 2023-12-20 15:12:26 -06:00
proc.go make a cloudflare package 2023-12-20 03:13:43 -06:00
rtnetlink.go make a cloudflare package 2023-12-20 03:13:43 -06:00
structs.go Detect that a VPN is needed 2023-12-28 09:43:45 -06:00
unix.go rename to go.wit.com/control-panel-dns 2023-12-20 15:12:26 -06:00

README.md

control-panel-dns

A Control Panel to monitor DNS settings

Goals:

  • Correctly care and handle IPv6 (IPv4 is dead)
  • Update your hostname DNS when your IP address changes
  • Run as a daemon
  • When run in GUI, add status via systray

Rational

With the advent of IPv6, it is finally possible again to have real hostnames for your machines, desktops, laptops, vm's, etc. This control panel will poll for changes, find out what the DNS entries are, then, if they are not correct, attempt to update the DNS server.

References

Useful links and other external things which might be useful