Exemplo n.º 1
0
 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)
     });
 }
Exemplo n.º 2
0
        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));
        }