Documentation ¶
Overview ¶
Package udns include resources of ucloud udns product
See also
- API: https://docs.ucloud.cn/api/udns-api/index
- Product: https://www.ucloud.cn/site/product/udns.html
for detail.
Index ¶
- type AssociateUDNSZoneVPCRequest
- type AssociateUDNSZoneVPCResponse
- type CreateUDNSRecordRequest
- type CreateUDNSRecordResponse
- type CreateUDNSZoneRequest
- type CreateUDNSZoneResponse
- type DeleteUDNSRecordRequest
- type DeleteUDNSRecordResponse
- type DescribeUDNSDomainRequest
- type DescribeUDNSDomainResponse
- type DescribeUDNSRecordRequest
- type DescribeUDNSRecordResponse
- type DescribeUDNSZoneRequest
- type DescribeUDNSZoneResponse
- type DisassociateUDNSZoneVPCRequest
- type DisassociateUDNSZoneVPCResponse
- type ModifyUDNSRecordRequest
- type ModifyUDNSRecordResponse
- type ModifyUDNSZoneRequest
- type ModifyUDNSZoneResponse
- type RecordInfo
- type UDNSClient
- func (c *UDNSClient) AssociateUDNSZoneVPC(req *AssociateUDNSZoneVPCRequest) (*AssociateUDNSZoneVPCResponse, error)
- func (c *UDNSClient) CreateUDNSRecord(req *CreateUDNSRecordRequest) (*CreateUDNSRecordResponse, error)
- func (c *UDNSClient) CreateUDNSZone(req *CreateUDNSZoneRequest) (*CreateUDNSZoneResponse, error)
- func (c *UDNSClient) DeleteUDNSRecord(req *DeleteUDNSRecordRequest) (*DeleteUDNSRecordResponse, error)
- func (c *UDNSClient) DescribeUDNSDomain(req *DescribeUDNSDomainRequest) (*DescribeUDNSDomainResponse, error)
- func (c *UDNSClient) DescribeUDNSRecord(req *DescribeUDNSRecordRequest) (*DescribeUDNSRecordResponse, error)
- func (c *UDNSClient) DescribeUDNSZone(req *DescribeUDNSZoneRequest) (*DescribeUDNSZoneResponse, error)
- func (c *UDNSClient) DisassociateUDNSZoneVPC(req *DisassociateUDNSZoneVPCRequest) (*DisassociateUDNSZoneVPCResponse, error)
- func (c *UDNSClient) ModifyUDNSRecord(req *ModifyUDNSRecordRequest) (*ModifyUDNSRecordResponse, error)
- func (c *UDNSClient) ModifyUDNSZone(req *ModifyUDNSZoneRequest) (*ModifyUDNSZoneResponse, error)
- func (c *UDNSClient) NewAssociateUDNSZoneVPCRequest() *AssociateUDNSZoneVPCRequest
- func (c *UDNSClient) NewCreateUDNSRecordRequest() *CreateUDNSRecordRequest
- func (c *UDNSClient) NewCreateUDNSZoneRequest() *CreateUDNSZoneRequest
- func (c *UDNSClient) NewDeleteUDNSRecordRequest() *DeleteUDNSRecordRequest
- func (c *UDNSClient) NewDescribeUDNSDomainRequest() *DescribeUDNSDomainRequest
- func (c *UDNSClient) NewDescribeUDNSRecordRequest() *DescribeUDNSRecordRequest
- func (c *UDNSClient) NewDescribeUDNSZoneRequest() *DescribeUDNSZoneRequest
- func (c *UDNSClient) NewDisassociateUDNSZoneVPCRequest() *DisassociateUDNSZoneVPCRequest
- func (c *UDNSClient) NewModifyUDNSRecordRequest() *ModifyUDNSRecordRequest
- func (c *UDNSClient) NewModifyUDNSZoneRequest() *ModifyUDNSZoneRequest
- type VPCInfo
- type ValueSet
- type ZoneInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssociateUDNSZoneVPCRequest ¶
type AssociateUDNSZoneVPCRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // VPC资源ID VPCId *string `required:"true"` // VPC所属项目ID VPCProjectId *string `required:"true"` }
AssociateUDNSZoneVPCRequest is request schema for AssociateUDNSZoneVPC action
type AssociateUDNSZoneVPCResponse ¶
type AssociateUDNSZoneVPCResponse struct {
response.CommonBase
}
AssociateUDNSZoneVPCResponse is response schema for AssociateUDNSZoneVPC action
type CreateUDNSRecordRequest ¶
type CreateUDNSRecordRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // 主机记录 Name *string `required:"true"` // 记录的备注信息 Remark *string `required:"false"` // TTL值,范围为5-600,单位为秒。默认为5 TTL *int `required:"false"` // 记录类型。枚举值,“A”,"CNAME","MX","AAAA","SRV","PTR","TXT"。 Type *string `required:"true"` // 数值组,支持逗号分割。格式为:Value|权重|IsEnabled,其中权重支持1-10,IsEnabled为枚举值(1为启用,0为禁用)。输入格式示例:192.168.1.1|1|1,192.168.1.2|10|0。 Value *string `required:"true"` // 值类型。枚举值,“Normal”,标准;“Multivalue”,多值返回。仅在值为“Multivalue”时,Value的权重生效。 ValueType *string `required:"true"` }
CreateUDNSRecordRequest is request schema for CreateUDNSRecord action
type CreateUDNSRecordResponse ¶
type CreateUDNSRecordResponse struct { response.CommonBase // 域名记录的资源ID DNSRecordId string }
CreateUDNSRecordResponse is response schema for CreateUDNSRecord action
type CreateUDNSZoneRequest ¶
type CreateUDNSZoneRequest struct { request.CommonBase // 付费方式, 枚举值为: Year, 按年付费; Month, 按月付费; Dynamic, 按需付费,默认为按月付费 ChargeType *string `required:"false"` // 代金券ID,默认不使用 CouponId *string `required:"false"` // 域名字符串 DNSZoneName *string `required:"true"` // 是否支持迭代。枚举值,"enable",支持迭代; "disable",不支持迭代 IsRecursionEnabled *string `required:"false"` // 购买时长,默认为1 Quantity *int `required:"false"` // 备注 Remark *string `required:"false"` // 所属业务组名称 Tag *string `required:"false"` // 域名类型。枚举值,“private”,内网DNS;“public”,公网DNS,暂只支持private。 Type *string `required:"true"` }
CreateUDNSZoneRequest is request schema for CreateUDNSZone action
type CreateUDNSZoneResponse ¶
type CreateUDNSZoneResponse struct { response.CommonBase // 域名资源ID DNSZoneId string }
CreateUDNSZoneResponse is response schema for CreateUDNSZone action
type DeleteUDNSRecordRequest ¶
type DeleteUDNSRecordRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // 域名记录资源ID RecordIds []string `required:"true"` }
DeleteUDNSRecordRequest is request schema for DeleteUDNSRecord action
type DeleteUDNSRecordResponse ¶
type DeleteUDNSRecordResponse struct {
response.CommonBase
}
DeleteUDNSRecordResponse is response schema for DeleteUDNSRecord action
type DescribeUDNSDomainRequest ¶
type DescribeUDNSDomainRequest struct { request.CommonBase // zone名称 DNSZoneName *string `required:"true"` // 返回数量 Limit *int `required:"false"` // 查询数量偏移 Offset *int `required:"false"` // VPI资源ID VPCId *string `required:"true"` }
DescribeUDNSDomainRequest is request schema for DescribeUDNSDomain action
type DescribeUDNSDomainResponse ¶
type DescribeUDNSDomainResponse struct { response.CommonBase // 查询记录 RecordInfos []RecordInfo // 总条数 TotalCount int }
DescribeUDNSDomainResponse is response schema for DescribeUDNSDomain action
type DescribeUDNSRecordRequest ¶
type DescribeUDNSRecordRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // 数据分页值, 默认为20 Limit *int `required:"false"` // 数据偏移量, 默认为0 Offset *int `required:"false"` // 域名记录资源ID RecordIds []string `required:"false"` }
DescribeUDNSRecordRequest is request schema for DescribeUDNSRecord action
type DescribeUDNSRecordResponse ¶
type DescribeUDNSRecordResponse struct { response.CommonBase // 域名记录详细信息 RecordInfos []RecordInfo // 资源数量 TotalCount int }
DescribeUDNSRecordResponse is response schema for DescribeUDNSRecord action
type DescribeUDNSZoneRequest ¶
type DescribeUDNSZoneRequest struct { request.CommonBase // 域名资源ID DNSZoneIds []string `required:"false"` // 数据分页值, 默认为20 Limit *int `required:"false"` // 数据偏移量, 默认为0 Offset *int `required:"false"` }
DescribeUDNSZoneRequest is request schema for DescribeUDNSZone action
type DescribeUDNSZoneResponse ¶
type DescribeUDNSZoneResponse struct { response.CommonBase // 域名资源信息 DNSZoneInfos []ZoneInfo // 符合查询条件的域名数量 TotalCount int }
DescribeUDNSZoneResponse is response schema for DescribeUDNSZone action
type DisassociateUDNSZoneVPCRequest ¶
type DisassociateUDNSZoneVPCRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // VPC资源ID VPCId *string `required:"true"` // VPC所属项目ID VPCProjectId *string `required:"true"` }
DisassociateUDNSZoneVPCRequest is request schema for DisassociateUDNSZoneVPC action
type DisassociateUDNSZoneVPCResponse ¶
type DisassociateUDNSZoneVPCResponse struct {
response.CommonBase
}
DisassociateUDNSZoneVPCResponse is response schema for DisassociateUDNSZoneVPC action
type ModifyUDNSRecordRequest ¶
type ModifyUDNSRecordRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // 域名记录资源ID RecordId *string `required:"true"` // 记录的备注信息 Remark *string `required:"false"` // TTL值,单位为秒 TTL *int `required:"false"` // 数值组,支持逗号分割。格式为:Value|权重|Enable,其中权重支持1-10,Enable为枚举值(1为启用,0为禁用)。输入格式示例:192.168.1.1|1|1,192.168.1.2|10|0。 Value *string `required:"false"` // 值类型。枚举值,“Normal”,标准;“Multivalue”,多值返回。仅在值为“Multivalue”时,Value的权重生效。 ValueType *string `required:"false"` }
ModifyUDNSRecordRequest is request schema for ModifyUDNSRecord action
type ModifyUDNSRecordResponse ¶
type ModifyUDNSRecordResponse struct {
response.CommonBase
}
ModifyUDNSRecordResponse is response schema for ModifyUDNSRecord action
type ModifyUDNSZoneRequest ¶
type ModifyUDNSZoneRequest struct { request.CommonBase // 域名资源ID DNSZoneId *string `required:"true"` // 是否支持迭代。枚举值,"enable",支持迭代; "disable",不支持迭代 IsRecursionEnabled *string `required:"false"` // 备注 Remark *string `required:"false"` }
ModifyUDNSZoneRequest is request schema for ModifyUDNSZone action
type ModifyUDNSZoneResponse ¶
type ModifyUDNSZoneResponse struct {
response.CommonBase
}
ModifyUDNSZoneResponse is response schema for ModifyUDNSZone action
type RecordInfo ¶
type RecordInfo struct { // 主机记录 Name string // 域名记录资源ID RecordId string // 记录备注信息 Remark string // TTL值,单位为秒 TTL int // 记录类型 Type string // 数值组 ValueSet []ValueSet // 记录策略,标准或随机应答 ValueType string }
RecordInfo - DescribeUDNSRecord
type UDNSClient ¶
UDNSClient is the client of UDNS
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UDNSClient
NewClient will return a instance of UDNSClient
func (*UDNSClient) AssociateUDNSZoneVPC ¶
func (c *UDNSClient) AssociateUDNSZoneVPC(req *AssociateUDNSZoneVPCRequest) (*AssociateUDNSZoneVPCResponse, error)
API: AssociateUDNSZoneVPC
绑定域名与VPC
func (*UDNSClient) CreateUDNSRecord ¶
func (c *UDNSClient) CreateUDNSRecord(req *CreateUDNSRecordRequest) (*CreateUDNSRecordResponse, error)
API: CreateUDNSRecord
创建域名记录
func (*UDNSClient) CreateUDNSZone ¶
func (c *UDNSClient) CreateUDNSZone(req *CreateUDNSZoneRequest) (*CreateUDNSZoneResponse, error)
API: CreateUDNSZone
创建域名
func (*UDNSClient) DeleteUDNSRecord ¶
func (c *UDNSClient) DeleteUDNSRecord(req *DeleteUDNSRecordRequest) (*DeleteUDNSRecordResponse, error)
API: DeleteUDNSRecord
删除域名记录
func (*UDNSClient) DescribeUDNSDomain ¶
func (c *UDNSClient) DescribeUDNSDomain(req *DescribeUDNSDomainRequest) (*DescribeUDNSDomainResponse, error)
API: DescribeUDNSDomain
zone下所有域名的rr记录
func (*UDNSClient) DescribeUDNSRecord ¶
func (c *UDNSClient) DescribeUDNSRecord(req *DescribeUDNSRecordRequest) (*DescribeUDNSRecordResponse, error)
API: DescribeUDNSRecord
获取域名记录
func (*UDNSClient) DescribeUDNSZone ¶
func (c *UDNSClient) DescribeUDNSZone(req *DescribeUDNSZoneRequest) (*DescribeUDNSZoneResponse, error)
API: DescribeUDNSZone
获取域名信息
func (*UDNSClient) DisassociateUDNSZoneVPC ¶
func (c *UDNSClient) DisassociateUDNSZoneVPC(req *DisassociateUDNSZoneVPCRequest) (*DisassociateUDNSZoneVPCResponse, error)
API: DisassociateUDNSZoneVPC
解绑域名和VPC
func (*UDNSClient) ModifyUDNSRecord ¶
func (c *UDNSClient) ModifyUDNSRecord(req *ModifyUDNSRecordRequest) (*ModifyUDNSRecordResponse, error)
API: ModifyUDNSRecord
修改域名记录
func (*UDNSClient) ModifyUDNSZone ¶
func (c *UDNSClient) ModifyUDNSZone(req *ModifyUDNSZoneRequest) (*ModifyUDNSZoneResponse, error)
API: ModifyUDNSZone
修改域名备注/递归查询状态
func (*UDNSClient) NewAssociateUDNSZoneVPCRequest ¶
func (c *UDNSClient) NewAssociateUDNSZoneVPCRequest() *AssociateUDNSZoneVPCRequest
NewAssociateUDNSZoneVPCRequest will create request of AssociateUDNSZoneVPC action.
func (*UDNSClient) NewCreateUDNSRecordRequest ¶
func (c *UDNSClient) NewCreateUDNSRecordRequest() *CreateUDNSRecordRequest
NewCreateUDNSRecordRequest will create request of CreateUDNSRecord action.
func (*UDNSClient) NewCreateUDNSZoneRequest ¶
func (c *UDNSClient) NewCreateUDNSZoneRequest() *CreateUDNSZoneRequest
NewCreateUDNSZoneRequest will create request of CreateUDNSZone action.
func (*UDNSClient) NewDeleteUDNSRecordRequest ¶
func (c *UDNSClient) NewDeleteUDNSRecordRequest() *DeleteUDNSRecordRequest
NewDeleteUDNSRecordRequest will create request of DeleteUDNSRecord action.
func (*UDNSClient) NewDescribeUDNSDomainRequest ¶
func (c *UDNSClient) NewDescribeUDNSDomainRequest() *DescribeUDNSDomainRequest
NewDescribeUDNSDomainRequest will create request of DescribeUDNSDomain action.
func (*UDNSClient) NewDescribeUDNSRecordRequest ¶
func (c *UDNSClient) NewDescribeUDNSRecordRequest() *DescribeUDNSRecordRequest
NewDescribeUDNSRecordRequest will create request of DescribeUDNSRecord action.
func (*UDNSClient) NewDescribeUDNSZoneRequest ¶
func (c *UDNSClient) NewDescribeUDNSZoneRequest() *DescribeUDNSZoneRequest
NewDescribeUDNSZoneRequest will create request of DescribeUDNSZone action.
func (*UDNSClient) NewDisassociateUDNSZoneVPCRequest ¶
func (c *UDNSClient) NewDisassociateUDNSZoneVPCRequest() *DisassociateUDNSZoneVPCRequest
NewDisassociateUDNSZoneVPCRequest will create request of DisassociateUDNSZoneVPC action.
func (*UDNSClient) NewModifyUDNSRecordRequest ¶
func (c *UDNSClient) NewModifyUDNSRecordRequest() *ModifyUDNSRecordRequest
NewModifyUDNSRecordRequest will create request of ModifyUDNSRecord action.
func (*UDNSClient) NewModifyUDNSZoneRequest ¶
func (c *UDNSClient) NewModifyUDNSZoneRequest() *ModifyUDNSZoneRequest
NewModifyUDNSZoneRequest will create request of ModifyUDNSZone action.
type VPCInfo ¶
type VPCInfo struct { // VPC名称 Name string // VPC地址空间 Network []string // VPC ID VPCId string // VPC所属项目ID VPCProjectId string // VPC类型:Normal 公有云 Hybrid 托管云 VPCType string }
VPCInfo - ZoneInfo
type ZoneInfo ¶
type ZoneInfo struct { // 计费类型(Dynamic、Month、Year) ChargeType string // 创建时间 CreateTime int // 域名名称 DNSZoneName string // 过期时间 ExpireTime int // 是否开启自动续费(Yes No) IsAutoRenew string // 是否支持迭代。枚举值,"enable",支持迭代; "disable",不支持迭代 IsRecursionEnabled string // 记录相关ID RecordInfos []string // 备注 Remark string // 业务组 Tag string // 绑定的VPC信息 VPCInfos []VPCInfo }
ZoneInfo - DescribeUDNSZone