Commit fc05ca52 authored by yanzg's avatar yanzg

域名解析

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