10f156e9e2
- 功能增强 : - AliSslProvider.cs :实现了从阿里云获取证书列表及删除过期证书的逻辑。 - TencentSslProvider.cs :增加了腾讯云过期证书的清理功能。 - ISslDownloadProvider.cs :扩展了接口协议,并丰富了 SslCertificate 模型属性。 - 任务调度 : - Program.cs :集成了 SslDownloadJob 到 Quartz 框架中,支持自动化运行。 - 文档与规范 : - 对项目关键入口和 Provider 进行了全面的代码注释补全。
46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Hua.DDNS.Models;
|
|
|
|
namespace Hua.DDNS.DDNSProviders
|
|
{
|
|
|
|
/// <summary>
|
|
/// 动态域名解析 (DDNS) 提供者接口
|
|
/// </summary>
|
|
public interface IDdnsProvider
|
|
{
|
|
|
|
/// <summary>
|
|
/// 异步获取域名解析记录列表
|
|
/// </summary>
|
|
/// <returns>域名解析记录列表</returns>
|
|
Task<IEnumerable<DnsRecord>?> GetRecordListAsync();
|
|
|
|
/// <summary>
|
|
/// 异步创建新的域名解析记录
|
|
/// </summary>
|
|
/// <param name="record">解析记录信息</param>
|
|
/// <returns>创建后的解析记录信息</returns>
|
|
Task<DnsRecord> CreateDnsRecordAsync(DnsRecord record);
|
|
|
|
/// <summary>
|
|
/// 异步批量修改域名解析记录 (通常用于更新 IP)
|
|
/// </summary>
|
|
/// <param name="newIp">新的 IP 地址</param>
|
|
/// <param name="records">需要修改的解析记录列表</param>
|
|
/// <returns>修改后的解析记录列表</returns>
|
|
Task<IEnumerable<DnsRecord>> ModifyRecordListAsync(string newIp, IEnumerable<DnsRecord> records);
|
|
|
|
/// <summary>
|
|
/// 异步清理无效证书
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task CleanInvalidCertificatesAsync();
|
|
|
|
}
|
|
}
|