Go to file
Jeff Carr 2fc6e74484 v.0.2 release. kinda working
next step: actually work on DNS update
    add RFC 2136 defining nsupdate. Vixie et al in 1997
    attempt to pull DNS records
    start a checkDNS() function
    dampen output. actually track IPs
    poll every 2 seconds
    fuck this shit about logging. I hate log.whatthefuck*(){}
    Do you know what I don't give a damn about? log()
    So, here you go. a stupid log() function.
    Also, because I'm annoyed today sleep() and exit()
    Because, when I want you to sleep or fucking 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.
    god damn it, I know what I fucking wanted. I want simple.
    add IsRealIP() and IsIPv6()
    need a netlink function (nope: not going to use this)
    put the gui plugin's in the debian package for now

    Signed-off-by: Jeff Carr <jcarr@wit.com>
2023-02-18 23:15:02 -06:00
debian v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
.gitignore ignore debian packages 2023-02-09 21:40:43 -06:00
Makefile v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
README.md v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
RFC-2136 v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
args.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
dns.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
dynamic-dns-update.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
fsnotify.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
gui.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
he-ipv6-tunnel.sh v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
hostname.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
log.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
lookupAAAA.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
main.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
net.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
netlink.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
rtnetlink.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
structs.go v.0.2 release. kinda working 2023-02-18 23:15:02 -06:00
unix.go v.0.2 release. kinda working 2023-02-18 23:15:02 -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