From 5548098a05f81a1174f51eca0f9c38c40b1e029c Mon Sep 17 00:00:00 2001 From: Andreas Wrede Date: Sun, 5 Jan 2014 23:42:08 +0100 Subject: [PATCH] add a /n dns update uri --- hbd | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/hbd b/hbd index 7605361..5b148ae 100755 --- a/hbd +++ b/hbd @@ -2,7 +2,7 @@ # $Id: hbd,v 1.38 2013/07/14 02:25:05 andreas Exp $ # Wait for heartbeat messages and act on them (or their absence) # -VER = 1.51 +VER = 1.52 import time, os, string, sys, socket, atexit, select, SocketServer, getopt, signal, cPickle, smtplib, traceback, urllib @@ -588,6 +588,18 @@ class HtmlHandler(SocketServer.BaseRequestHandler): res=self.buildhead() res.append("Done") + elif upar[0] == "/n": # register name + res=self.buildhead() + if uarg[0][:2] == "h=": + uname=uarg[0][2:] + if uname != "" and hosts.has_key(uname): + err = nsupdate(uname, hosts[uname].addr) + ll="nsupdate request: %s" % err + else: + ll="name %s not found" % uname + res.append(ll) + log(ll) + elif upar[0] == "/r": # restart res=self.buildhead() res.append("restart request")