Commit fc05ca52 authored by yanzg's avatar yanzg

域名解析

parent 307c2060
Pipeline #435 failed with stages
......@@ -16,9 +16,9 @@ import java.util.List;
@Component
public class DdnsClient implements InitializingBean {
private final Logger logger= LoggerFactory.getLogger(this.getClass());
@Value("${ali.domain:vpn.yanzuoguang.com}")
@Value("${ali.domain:yanzuoguang.com}")
private String domain;
@Value("${ali.keyword:解析主机记录}")
@Value("${ali.keyword:vpn}")
private String keyWord;
@Value("${ali.access-key:LTAI5tFTkeP8ebm9TNkmzmpz}")
private String accessKey;
......@@ -56,8 +56,8 @@ public class DdnsClient implements InitializingBean {
DescribeDomainRecordsResponseBody.DescribeDomainRecordsResponseBodyDomainRecordsRecord domainDnsRecord = this.getDomainDnsRecord();
// 刷新解析记录
this.updateDomainDnsRecord(domainDnsRecord,currentIp);
this.currentDdnsIp = currentIp;
}
logger.info("无需修改解析记录,当前IP:{}",currentIp);
}catch (Exception ex){
ex.printStackTrace();
}
......@@ -70,7 +70,8 @@ public class DdnsClient implements InitializingBean {
private DescribeDomainRecordsResponseBody.DescribeDomainRecordsResponseBodyDomainRecordsRecord getDomainDnsRecord() throws Exception {
DescribeDomainRecordsRequest describeDomainRecordsRequest = new DescribeDomainRecordsRequest()
.setDomainName(domain)
.setKeyWord(keyWord);
.setKeyWord(keyWord)
;
// 获取记录详情
DescribeDomainRecordsResponse domainRecordsResponse = client.describeDomainRecords(describeDomainRecordsRequest);
List<DescribeDomainRecordsResponseBody.DescribeDomainRecordsResponseBodyDomainRecordsRecord> record = domainRecordsResponse.getBody().getDomainRecords().getRecord();
......@@ -85,6 +86,11 @@ public class DdnsClient implements InitializingBean {
.setRR(domainDnsRecord.getRR())
.setType(domainDnsRecord.getType())
.setValue(newIp);
if(newIp.equals(domainDnsRecord.getValue())){
logger.info("解析结果相等,不修改:{}",newIp);
return;
}
domainDnsRecord.setValue(newIp);
// 修改记录
UpdateDomainRecordResponse updateDomainRecordResponse = client.updateDomainRecord(updateDomainRecordRequest);
logger.info("修改解析结果:{}",JSON.toJSONString(updateDomainRecordResponse));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment