/** * 域名模型定义 */ // DNS记录类型枚举 export enum DnsRecordType { A = 'A', AAAA = 'AAAA', CNAME = 'CNAME', MX = 'MX', TXT = 'TXT', NS = 'NS', SOA = 'SOA', PTR = 'PTR', SRV = 'SRV', CAA = 'CAA' } // 域名数据接口 export interface Domain { // 基本属性 id: string; // 唯一标识符 name: string; // 域名名称 description: string; // 描述 targetAddress: string; // 指向地址 recordType: DnsRecordType; // 记录类型 ttl?: number; // 生存时间 priority?: number | null; // 优先级(MX记录) // 管理属性 admin: string; // 管理员 enabled: boolean; // 启用状态 createdAt: Date; // 创建时间 updatedAt: Date; // 更新时间 creator?: string; // 创建者 updater?: string; // 更新者 // 扩展属性 tags?: string[]; // 标签 metadata?: Record; // 元数据 } // 创建域名时的数据接口 export interface CreateDomainData { name: string; description: string; targetAddress: string; recordType: DnsRecordType; ttl?: number; priority?: number | null; admin: string; enabled?: boolean; creator?: string; tags?: string[]; metadata?: Record; } // 更新域名时的数据接口 export interface UpdateDomainData { name?: string; description?: string; targetAddress?: string; recordType?: DnsRecordType; ttl?: number; priority?: number | null; admin?: string; enabled?: boolean; updater?: string; tags?: string[]; metadata?: Record; }