public TestBase() { DDns = new TencentCloudDynamicDns(new TencentCloudOptions() { DefaultRequestMethod = RequestMethod.POST, SecretId = Environment.GetEnvironmentVariable("TENCENT_CLOUD_SECRETID", EnvironmentVariableTarget.User), SecretKey = Environment.GetEnvironmentVariable("TENCENT_CLOUD_SECRETKEY", EnvironmentVariableTarget.User) }); }
public async Task <AutoCreateDnsRecordResult> AutoCreateDnsRecord(IDynamicDns ddns) { if (ddns == null) { throw new ArgumentNullException(nameof(ddns)); } var authInfo = await GetAuthorizationsAsync(); var domain = await GetTopDomainAsync(); await ddns.DeleteAsync(domain, _challengeSubDomain); foreach (var item in authInfo) { var opRes = await ddns.AddAsync(domain, _challengeSubDomain, "TXT", item.Value); if (opRes.Error) { return(new AutoCreateDnsRecordResult(false, opRes.Message)); } } return(new AutoCreateDnsRecordResult(true)); }