import trio
-import dns.message
import dns.asyncquery
import dns.asyncresolver
+import dns.message
async def main():
import sys
-import dns.update
import dns.query
import dns.tsigkeyring
+import dns.update
#
# Replace the keyname and secret with appropriate values for your
import asyncio
-# import trio
-
import dns.asyncresolver
+# import trio
+
async def amain():
res = dns.asyncresolver.Resolver(configure=False)
import copy
import json
+
import httpx
import dns.flags
import dns.message
-import dns.resolver
import dns.rdataclass
import dns.rdatatype
+import dns.resolver
# This shows how to convert to/from dnspython's message object and the
# DNS-over-HTTPS (DoH) JSON form used by Google and Cloudflare, and
# Two ways of querying a specific nameserver.
import dns.message
+import dns.query
import dns.rdataclass
import dns.rdatatype
-import dns.query
# This way is just like nslookup/dig:
# really was a NOTIFY, and otherwise handle errors.
import socket
+from typing import cast
import dns.flags
import dns.message
+import dns.name
import dns.rdataclass
import dns.rdatatype
-import dns.name
-
-from typing import cast
address = "127.0.0.1"
port = 53535
# If this weren't a demo script, there'd be a way of specifying the
# origin for each zone instead of constructing it from the filename.
-import dns.zone
-import dns.ipv4
import os.path
import sys
from typing import Dict, List # pylint: disable=unused-import
+import dns.ipv4
+import dns.zone
+
reverse_map = {} # type: Dict[str, List[str]]
for filename in sys.argv[1:]:
import dns.name
import dns.opcode
import dns.query
-import dns.rrset
import dns.rdataclass
import dns.rdatatype
+import dns.rrset
def main():
import dns.query
import dns.tsig
-
-key = dns.tsig.Key("keyname.", "bnp6+y85UcBfsieuB/Uhx3EUsjc8wAFyyCSS5rhScb0=",
- algorithm=dns.tsig.HMAC_SHA256)
+key = dns.tsig.Key(
+ "keyname.",
+ "bnp6+y85UcBfsieuB/Uhx3EUsjc8wAFyyCSS5rhScb0=",
+ algorithm=dns.tsig.HMAC_SHA256,
+)
q = dns.message.make_query("example.", "SOA")
q.use_tsig(keyring=key)
-r = dns.query.udp(q, "127.0.0.1") # your authority address here
+r = dns.query.udp(q, "127.0.0.1") # your authority address here
soa = r.find_rrset(r.answer, "example", "IN", "SOA")
print(soa)
-
-
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
"""See diff_zones.__doc__ for more information"""
-from typing import cast, Union, Any # pylint: disable=unused-import
+from typing import Any, Union, cast # pylint: disable=unused-import
__all__ = ["diff_zones", "format_changes_plain", "format_changes_html"]
try:
- import dns.zone
import dns.node
+ import dns.zone
except ImportError:
raise SystemExit("Please install dnspython")