aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-25 14:50:30 +0100
committerGravatar jesopo2019-06-25 14:50:30 +0100
commit6f5c6926065f083a7ff3eff6b207041494459642 (patch)
treee316972475b235b284d2dcbd2257922f13264c00
parentImprove !dns command, allow setting dns nameserver per-server (diff)
signature
Allow specifying of nameserver as '!dns <host> @1.2.3.4'
-rw-r--r--modules/ip_addresses.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/modules/ip_addresses.py b/modules/ip_addresses.py
index 74e848af..2f7af88d 100644
--- a/modules/ip_addresses.py
+++ b/modules/ip_addresses.py
@@ -25,12 +25,19 @@ class Module(ModuleManager.BaseModule):
:prefix: DNS
"""
hostname = event["args_split"][0]
+
nameserver = event["server"].get_setting("dns-nameserver", None)
- has_nameserver = not nameserver == None
- record_types = ["A?", "AAAA?"]
+ record_types = []
if len(event["args_split"]) > 1:
- record_types = [t.upper() for t in event["args_split"][1:]]
+ for arg in event["args_split"][1:]:
+ if arg.startswith("@"):
+ nameserver = arg[1:]
+ else:
+ record_types.append(arg.upper())
+
+ if not record_types:
+ record_types = ["A?", "AAAA?"]
if not nameserver == None:
resolver = dns.resolver.Resolver(configure=False)