From 7317b3d124c2c75423d8a7311ceec3c12ec71dd3 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 13 Apr 2023 07:49:13 -0500 Subject: [PATCH] getting close to nsupdate Signed-off-by: Jeff Carr --- nsupdate.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 nsupdate.go diff --git a/nsupdate.go b/nsupdate.go new file mode 100644 index 0000000..af873a2 --- /dev/null +++ b/nsupdate.go @@ -0,0 +1,33 @@ +// inspired from: +// https://github.com/mactsouk/opensource.com.git +// and +// https://coderwall.com/p/wohavg/creating-a-simple-tcp-server-in-go + +package main + +import ( + "os" +) + +// ./go-nsupdate \ +// --tsig-algorithm=hmac-sha512 \ +// --tsig-secret="OWh5/ZHIyaz7B8J9m9ZDqZ8448Pke0PTpkYbZmFcOf5a6rEzgmcwrG91u1BHi1/4us+mKKEobDPLw1x6sD+ZJw==" \ +// -i eno2 farm001.lab.wit.org + +func nsupdate() { + var tsigSecret string + log(true, "nsupdate() START") + cmd := "go-nsupdate --tsig-algorithm=hmac-sha512" + tsigSecret = os.Getenv("TIG_SECRET") + cmd += " --tig-secret=\"" + tsigSecret + "\"" + cmd += " -i wlo1 " + me.hostname + log(true, "nsupdate() RUN:", cmd) + + for s, t := range me.ipmap { + if (t.IsReal()) { + if (t.ipv6) { + log(true, "nsupdate() found real AAAA =", s, "on iface", t.iface.Name) + } + } + } +}