diff options
| author | shihaoyue <[email protected]> | 2024-09-18 10:49:01 +0800 |
|---|---|---|
| committer | shihaoyue <[email protected]> | 2024-09-18 10:49:01 +0800 |
| commit | f6f1c1ee59205b5397f70efb18401a7d82e88cf2 (patch) | |
| tree | 716c49ce173bbe613345b6b0b765a52dee9b62f4 /server | |
| parent | fd62612091c0fa4e895d4906d32c1d2f91ffa7bb (diff) | |
更改域名解析接口
Diffstat (limited to 'server')
| -rw-r--r-- | server/apps/target.py | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/server/apps/target.py b/server/apps/target.py index e62115f..62aca9a 100644 --- a/server/apps/target.py +++ b/server/apps/target.py @@ -280,22 +280,7 @@ from apiflask.fields import String from apiflask.validators import OneOf, ContainsOnly from dns import resolver - [email protected]("/check") [email protected]("通过指定的解析器获取指定域名的A/AAAA记录", description="参数说明:</br>" + - "rev:解析器的IP地址</br>" - + "domain:查询的目标域名</br>" - + "qtype:查询的记录类型") - 'rev': String(required=True), - 'domain': String(required=True), - 'qtype': String(required=True, validate=OneOf(['A', 'AAAA', "CNAME", "NS"])) -}, location='query') - "code": Integer(), - "ans": List(Dict(String(validate=ContainsOnly(["rrset"])), String())) -}) -def record(query_data): +def get_record(query_data): # 特殊协议头 protols = ["https", "tls"] ans = [] @@ -327,6 +312,23 @@ def record(query_data): if myAnswers.rrset is not None: for r in myAnswers.rrset: ans.append({"rrset": str(r)}) + return ans [email protected]("/check") [email protected]("通过指定的解析器获取指定域名的A/AAAA记录", description="参数说明:</br>" + + "rev:解析器的IP地址</br>" + + "domain:查询的目标域名</br>" + + "qtype:查询的记录类型") + 'rev': String(required=True), + 'domain': String(required=True), + 'qtype': String(required=True, validate=OneOf(['A', 'AAAA', "CNAME", "NS"])) +}, location='query') + "code": Integer(), + "ans": List(Dict(String(validate=ContainsOnly(["rrset"])), String())) +}) +def record(query_data): + ans = get_record(query_data) return {"code": 200, 'ans': ans} |
