30 lines
595 B
Python
30 lines
595 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
@File : dns_util.py
|
|
@Date : 2023-09-08
|
|
"""
|
|
from __future__ import print_function, unicode_literals, absolute_import, division
|
|
import six
|
|
import dns.resolver
|
|
|
|
|
|
def query_domain_cname(domain):
|
|
"""
|
|
查询域名的CNAME记录
|
|
:param domain:
|
|
:return:
|
|
"""
|
|
lst = []
|
|
|
|
query_object = dns.resolver.resolve(
|
|
qname=domain,
|
|
rdtype='CNAME',
|
|
raise_on_no_answer=False
|
|
)
|
|
|
|
for query_item in query_object.response.answer:
|
|
for item in query_item.items:
|
|
lst.append(six.text_type(item))
|
|
|
|
return lst
|