diff --git a/aliapi/config.php b/aliapi/config.php new file mode 100644 index 0000000..7c83207 --- /dev/null +++ b/aliapi/config.php @@ -0,0 +1,28 @@ + [ + 'access_key_id' => 'LTAI5t9xDffWwAoBjMYuch3B', + 'access_key_secret' => '7T2dWLz5r4LSSpWpZV3jSk8hKbddMM', + 'endpoint' => 'https://alidns.aliyuncs.com', + 'region_id' => 'cn-hangzhou' + ], + 'api' => [ + 'allowed_ips' => '*', + 'token' => $token + ] +]; \ No newline at end of file diff --git a/aliapi/index.php b/aliapi/index.php new file mode 100644 index 0000000..f6311a3 --- /dev/null +++ b/aliapi/index.php @@ -0,0 +1,70 @@ + '/api/add_record.php', + 'method' => 'POST/GET', + 'description' => '添加DNS记录', + 'parameters' => [ + 'domain_name' => '必填,域名', + 'rr' => '必填,主机记录', + 'type' => '可选,记录类型,默认A', + 'value' => '必填,记录值', + 'ttl' => '可选,TTL,默认600', + 'priority' => '可选,优先级,仅MX/SRV类型需要' + ] + ], + [ + 'path' => '/api/delete_record.php', + 'method' => 'POST/GET', + 'description' => '删除DNS记录', + 'parameters' => [ + 'record_id' => '必填,记录ID' + ] + ], + [ + 'path' => '/api/update_record.php', + 'method' => 'POST/GET', + 'description' => '修改DNS记录', + 'parameters' => [ + 'record_id' => '必填,记录ID', + 'rr' => '必填,主机记录', + 'type' => '可选,记录类型,默认A', + 'value' => '必填,记录值', + 'ttl' => '可选,TTL,默认600', + 'priority' => '可选,优先级,仅MX/SRV类型需要' + ] + ], + [ + 'path' => '/api/list_records.php', + 'method' => 'GET', + 'description' => '查询DNS记录列表', + 'parameters' => [ + 'domain_name' => '必填,域名', + 'rr_keyword' => '可选,主机记录关键词', + 'type' => '可选,记录类型', + 'page' => '可选,页码,默认1', + 'page_size' => '可选,每页数量,默认20' + ] + ], + [ + 'path' => '/api/get_record.php', + 'method' => 'GET', + 'description' => '查询单条DNS记录详情', + 'parameters' => [ + 'record_id' => '必填,记录ID' + ] + ] +]; + +echo json_encode([ + 'code' => 200, + 'message' => 'Aliyun DNS API', + 'data' => [ + 'api_list' => $apiList, + 'description' => '阿里云DNS记录管理API接口', + 'note' => '默认仅允许本地访问,请在config.php中配置allowed_ips' + ] +], JSON_PRETTY_PRINT); +?> \ No newline at end of file diff --git a/aliapi/setup_token.php b/aliapi/setup_token.php new file mode 100644 index 0000000..21f1734 --- /dev/null +++ b/aliapi/setup_token.php @@ -0,0 +1,13 @@ + '[^']*'/", + "'token' => '{$token}'", + $configContent +); +file_put_contents($configFile, $newContent); +echo "新 Token 已生成: " . $token . "\n"; +echo "已更新 config.php\n"; \ No newline at end of file