Files
EdgeCommon/pkg/rpc/protos/service_ns_domain.proto

255 lines
6.5 KiB
Protocol Buffer
Raw Normal View History

2021-05-27 17:08:57 +08:00
syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/model_ns_domain.proto";
import "models/rpc_messages.proto";
// 域名相关服务
service NSDomainService {
// 创建单个域名
2021-05-27 17:08:57 +08:00
rpc createNSDomain (CreateNSDomainRequest) returns (CreateNSDomainResponse);
// 批量创建域名
rpc createNSDomains(CreateNSDomainsRequest) returns (CreateNSDomainsResponse);
2021-05-27 17:08:57 +08:00
// 修改域名
rpc updateNSDomain (UpdateNSDomainRequest) returns (RPCSuccess);
2022-09-09 15:25:46 +08:00
// 修改域名状态
rpc updateNSDomainStatus(UpdateNSDomainStatusRequest) returns (RPCSuccess);
2021-05-27 17:08:57 +08:00
// 删除域名
rpc deleteNSDomain (DeleteNSDomainRequest) returns (RPCSuccess);
// 批量删除域名
rpc deleteNSDomains(DeleteNSDomainsRequest) returns (RPCSuccess);
2021-05-27 17:08:57 +08:00
// 查找单个域名
rpc findNSDomain (FindNSDomainRequest) returns (FindNSDomainResponse);
2021-05-27 17:08:57 +08:00
2022-09-08 19:36:13 +08:00
// 根据域名名称查找域名
rpc findNSDomainWithName(FindNSDomainWithNameRequest) returns (FindNSDomainWithNameResponse);
// 根据域名名称查找集群中的已验证域名
rpc findVerifiedNSDomainOnCluster(FindVerifiedNSDomainOnClusterRequest) returns (FindVerifiedNSDomainOnClusterResponse);
2021-05-27 17:08:57 +08:00
// 计算域名数量
rpc countAllNSDomains (CountAllNSDomainsRequest) returns (RPCCountResponse);
2021-05-27 17:08:57 +08:00
// 列出单页域名
rpc listNSDomains (ListNSDomainsRequest) returns (ListNSDomainsResponse);
2021-06-01 16:43:13 +08:00
// 根据版本列出一组域名
rpc listNSDomainsAfterVersion (ListNSDomainsAfterVersionRequest) returns (ListNSDomainsAfterVersionResponse);
2021-07-25 15:08:38 +08:00
// 查找TSIG配置
rpc findNSDomainTSIG (FindNSDomainTSIGRequest) returns (FindNSDomainTSIGResponse);
2021-07-25 15:08:38 +08:00
// 修改TSIG配置
rpc updateNSDomainTSIG (UpdateNSDomainTSIGRequest) returns (RPCSuccess);
2022-09-10 16:13:26 +08:00
// 检查一组域名是否在用户账户中存在
rpc existNSDomains(ExistNSDomainsRequest) returns (ExistNSDomainsResponse);
2022-09-10 16:13:26 +08:00
// 检查一组域名是否已通过验证
rpc existVerifiedNSDomains(ExistVerifiedNSDomainsRequest) returns (ExistVerifiedNSDomainsResponse);
// 获取域名验证信息
rpc findNSDomainVerifyingInfo(FindNSDomainVerifyingInfoRequest) returns (FindNSDomainVerifyingInfoResponse);
// 验证域名信息
rpc verifyNSDomain(VerifyNSDomainRequest) returns (VerifyNSDomainResponse);
2023-05-03 17:09:36 +08:00
// 查询记录健康检查全局设置
rpc findNSDomainRecordsHealthCheck(FindNSDomainRecordsHealthCheckRequest) returns (FindNSDomainRecordsHealthCheckResponse);
// 修改记录健康检查全局设置
rpc updateNSDomainRecordsHealthCheck(UpdateNSDomainRecordsHealthCheckRequest) returns (RPCSuccess);
2021-05-27 17:08:57 +08:00
}
// 创建单个域名
2021-05-27 17:08:57 +08:00
message CreateNSDomainRequest {
int64 nsClusterId = 1; // 所属集群
int64 userId = 2; // 所属用户
string name = 3; // 域名
repeated int64 nsDomainGroupIds = 4; // 域名分组ID
2021-05-27 17:08:57 +08:00
}
message CreateNSDomainResponse {
int64 nsDomainId = 1;
}
// 批量创建域名
message CreateNSDomainsRequest {
int64 nsClusterId = 1; // 所属集群
int64 userId = 2; // 所属用户
repeated string names = 3; // 一组域名
repeated int64 nsDomainGroupIds = 4; // 域名分组ID
}
message CreateNSDomainsResponse {
repeated int64 nsDomainIds = 1;
}
2021-05-27 17:08:57 +08:00
// 修改域名
2022-09-09 15:25:46 +08:00
// 注意:名称不允许修改
2021-05-27 17:08:57 +08:00
message UpdateNSDomainRequest {
int64 nsDomainId = 1;
int64 nsClusterId = 2;
int64 userId = 3;
repeated int64 nsDomainGroupIds = 5; // 域名分组ID
2021-06-01 16:43:13 +08:00
bool isOn = 4;
2021-05-27 17:08:57 +08:00
}
2022-09-09 15:25:46 +08:00
// 修改域名状态
message UpdateNSDomainStatusRequest {
int64 nsDomainId = 1;
string status = 2;
}
2021-05-27 17:08:57 +08:00
// 删除域名
message DeleteNSDomainRequest {
int64 nsDomainId = 1;
}
// 批量删除域名
message DeleteNSDomainsRequest {
repeated string names = 1;
2022-08-25 11:36:45 +08:00
int64 userId = 2; // 域名所属用户ID
}
2021-05-27 17:08:57 +08:00
// 查找单个域名
message FindNSDomainRequest {
2022-09-08 19:36:13 +08:00
int64 nsDomainId = 1; // 域名ID
2021-05-27 17:08:57 +08:00
}
message FindNSDomainResponse {
2021-05-27 17:08:57 +08:00
NSDomain nsDomain = 1;
}
2022-09-08 19:36:13 +08:00
// 根据域名名称查找域名
message FindNSDomainWithNameRequest {
int64 userId = 2; // 用户ID只有管理员才能指定用户
string name = 1; // 域名
2022-09-08 19:36:13 +08:00
}
message FindNSDomainWithNameResponse {
NSDomain nsDomain = 1;
}
// 根据域名名称查找集群中的已验证域名
message FindVerifiedNSDomainOnClusterRequest {
int64 nsClusterId = 1; // 集群ID
string name = 2; // 域名
}
message FindVerifiedNSDomainOnClusterResponse {
NSDomain nsDomain = 1;
}
2021-05-27 17:08:57 +08:00
// 计算域名数量
message CountAllNSDomainsRequest {
2021-05-27 17:08:57 +08:00
int64 userId = 1;
int64 nsClusterId = 2;
string keyword = 3;
int64 nsDomainGroupId = 4;
2022-09-10 17:00:24 +08:00
string status = 5;
2021-05-27 17:08:57 +08:00
}
// 列出单页域名
message ListNSDomainsRequest {
2021-05-27 17:08:57 +08:00
int64 userId = 1;
int64 nsClusterId = 2;
string keyword = 3;
int64 nsDomainGroupId = 6;
2021-05-27 17:08:57 +08:00
int64 offset = 4;
int64 size = 5;
}
message ListNSDomainsResponse {
2021-05-27 17:08:57 +08:00
repeated NSDomain nsDomains = 1;
2021-06-01 16:43:13 +08:00
}
// 根据版本列出一组域名
message ListNSDomainsAfterVersionRequest {
int64 version = 1;
int64 size = 2;
}
message ListNSDomainsAfterVersionResponse {
repeated NSDomain nsDomains = 1;
2021-07-25 15:08:38 +08:00
}
// 查找TSIG配置
message FindNSDomainTSIGRequest {
2021-07-25 15:08:38 +08:00
int64 nsDomainId = 1;
}
message FindNSDomainTSIGResponse {
2021-07-25 15:08:38 +08:00
bytes tsigJSON = 1;
}
// 修改TSIG配置
message UpdateNSDomainTSIGRequest {
int64 nsDomainId = 1;
bytes tsigJSON = 2;
}
2022-09-10 16:13:26 +08:00
// 检查一组域名是否在用户账户中存在
message ExistNSDomainsRequest {
repeated string names = 1;
int64 userId = 2;
}
message ExistNSDomainsResponse {
repeated string existingNames = 1;
2022-09-10 16:13:26 +08:00
}
// 检查一组域名是否已通过验证
message ExistVerifiedNSDomainsRequest {
repeated string names = 1;
}
message ExistVerifiedNSDomainsResponse {
repeated string existingNames = 1;
}
// 获取域名验证信息
message FindNSDomainVerifyingInfoRequest {
int64 nsDomainId = 1; // 要验证的域名ID
2022-09-10 16:13:26 +08:00
}
message FindNSDomainVerifyingInfoResponse {
bool requireTXT = 4; // 是否需要TXT验证如果不需要值false则表示用户不需要手动设置TXT此时 txt 字段内容可能为空
string txt = 1; // TXT记录
int64 expiresAt = 2; // TXT过期时间
string status = 3; // 当前状态
2022-09-10 16:13:26 +08:00
}
// 验证域名信息
message VerifyNSDomainRequest {
int64 nsDomainId = 1;
}
message VerifyNSDomainResponse {
bool isOk = 1; // 是否成功
string errorCode = 2; // 错误代码
string errorMessage = 3; // 错误消息
2023-05-03 17:09:36 +08:00
}
// 查询记录健康检查全局设置
message FindNSDomainRecordsHealthCheckRequest {
int64 nsDomainId = 1; // 域名ID
}
message FindNSDomainRecordsHealthCheckResponse {
bytes nsDomainRecordsHealthCheckJSON = 1; // 健康检查设置
}
// 修改记录健康检查全局设置
message UpdateNSDomainRecordsHealthCheckRequest {
int64 nsDomainId = 1; // 域名ID
bytes nsDomainRecordsHealthCheckJSON = 2; // 健康检查设置
2021-05-27 17:08:57 +08:00
}