summaryrefslogtreecommitdiff
path: root/ciscodomainshex
diff options
context:
space:
mode:
authorNathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk>2015-09-18 11:51:28 +0100
committerNathan Lasseter <Nathan Lasseter nathan@bytemark.co.uk>2015-09-18 11:51:28 +0100
commitb0a14e013b318fa87714414b8ece95780527bddf (patch)
treea9427383ab6e38a4421c9c4313043f6dfcb8e90e /ciscodomainshex
Initial commit
Diffstat (limited to 'ciscodomainshex')
-rwxr-xr-xciscodomainshex16
1 files changed, 16 insertions, 0 deletions
diff --git a/ciscodomainshex b/ciscodomainshex
new file mode 100755
index 0000000..d0c4982
--- /dev/null
+++ b/ciscodomainshex
@@ -0,0 +1,16 @@
+#!/usr/bin/python
+
+# From http://www.perkin.org.uk/posts/serving-multiple-dns-search-domains-in-ios-dhcp.html
+
+import sys
+
+hexlist = []
+for domain in sys.argv[1:]:
+ for part in domain.split("."):
+ hexlist.append("%02x" % len(part))
+ for c in part:
+ hexlist.append(c.encode("hex"))
+ hexlist.append("00")
+
+print "".join([(".%s" % (x) if i and not i % 2 else x) \
+ for i, x in enumerate(hexlist)])