From 84d104f5083f95ab63b29ab7255c75edf60d62e4 Mon Sep 17 00:00:00 2001 From: Nikola Mitev Date: Sun, 1 Dec 2024 15:01:44 +0000 Subject: [PATCH] add yml make script --- Integrations/DNSTest/mkyml.py | 66 +++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Integrations/DNSTest/mkyml.py diff --git a/Integrations/DNSTest/mkyml.py b/Integrations/DNSTest/mkyml.py new file mode 100644 index 0000000..03ffef7 --- /dev/null +++ b/Integrations/DNSTest/mkyml.py @@ -0,0 +1,66 @@ +print(''' +commonfields: + id: DNSTest + version: -1 +name: DNSTest +display: DNSTest +category: Utilities +configuration: +- display: DNS query timeout + name: timeout + defaultvalue: "1" + type: 0 + required: false + additionalinfo: How long to wait for reply from the DNS server before recording a failure (default 1s) +- display: Default domain + name: default_domain + defaultvalue: "google.com" + type: 0 + required: false + additionalinfo: The default domain used to test operation. May need to be configured if the local resolver is not recursive. +- display: DNS query iterations + name: iterations + defaultvalue: 100 + type: 0 + required: false + additionalinfo: To catch intermittent DNS issues, set this value to a higher number. Default is 100. +- display: DNS query delay + name: delay + defaultvalue: 0 + type: 0 + required: false + additionalinfo: If a resolver is ratelimited or slow, set this value to a higher number. Default is 0. +script: + script: |- +''') + +with open('dnstest.py', 'r') as f: + for line in f: + print(' '*4 + line.rstrip()) + +print(''' + type: python + commands: + - name: dns-test-resolve-domain + description: Resolve a given domain using all locally configured resolvers + arguments: + - name: domain + description: The domain to resolve + required: true + - name: count + description: The number of DNS requests to make + required: false + - name: delay + description: The delay between DNS requests in seconds + required: false + - name: dns-test-get-resolvers + arguments: [] + description: Get the locally configured DNS resolvers + dependencies: + - name: dnspython + version: ">=2.7.0" + dockerimage: demisto/py3-tools:1.0.0.87415 + isfetch: false + runonce: true + subtype: python3 +''')