Go to file
Jeff Carr 7ad38cdf6c v0.0.2 next step: acutally try to nsupdate
upto the point where DNS update is next.
    start displaying real AAAA & naming buttons
    add RFC 2136 defining nsupdate. Vixie et al in 1997
        Personal thansk to Paul for meeting with me some years back
    ready to pull DNS records
    starting a checkDNS() function
    dampen output. actually track IPs
    poll every 2 seconds (netlink is not the right thing here)
    ready to start looking for changes
    screw everything about logging. I hate log.whatthefuck*(){}
    Do you know what I don't care about? log()
    You shouldn't care either. Ignore it until you need it
    that is what logging is for. building something that works.
    So, here you go. a damn log() function in one place
    Also, because I'm annoyed today sleep() and exit()
    Because, when I want you to sleep or exit, I don't
    want to go to the top of a file and declare stupid shit related
    to nanoseconds or add "import os.Exit" or whatever the hell
    stop wasting my time. life is short.
    if he sit tunnelbroker down
    add IsRealIP() and IsIPv6()
    need a netlink function to trigger on changes (nope)
    put the gui plugin's in the debian package for now
    set the window title
    build a .deb package

    Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-02-18 23:37:11 -06:00
debian v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
.gitignore v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
Makefile v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
README.md v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
RFC-2136 v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
args.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
dns.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -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 v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
gui.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
he-ipv6-tunnel.sh v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
hostname.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
log.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
lookupAAAA.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
main.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
net.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
netlink.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
rtnetlink.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
structs.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -06:00
unix.go v0.0.2 next step: acutally try to nsupdate 2023-02-18 23:37:11 -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