mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-09-19 09:40:12 +00:00
improve: skip empty addresses during DDNS updates (#1231)
This commit is contained in:
+10
-1
@@ -54,18 +54,27 @@ func (provider *Provider) updateDomain(ctx context.Context, domain string) error
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// 当IPv4和IPv6同时成功才算作成功
|
// 独立处理 IPv4 更新
|
||||||
if *provider.DDNSProfile.EnableIPv4 {
|
if *provider.DDNSProfile.EnableIPv4 {
|
||||||
|
if provider.IPAddrs.IPv4Addr == "" {
|
||||||
|
log.Printf("NEZHA>> Skip IPv4 update for domain %s: IPv4 address is empty", domain)
|
||||||
|
} else {
|
||||||
if err = provider.addDomainRecord(ctx, "A", provider.IPAddrs.IPv4Addr); err != nil {
|
if err = provider.addDomainRecord(ctx, "A", provider.IPAddrs.IPv4Addr); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 独立处理 IPv6 更新
|
||||||
if *provider.DDNSProfile.EnableIPv6 {
|
if *provider.DDNSProfile.EnableIPv6 {
|
||||||
|
if provider.IPAddrs.IPv6Addr == "" {
|
||||||
|
log.Printf("NEZHA>> Skip IPv6 update for domain %s: IPv6 address is empty", domain)
|
||||||
|
} else {
|
||||||
if err = provider.addDomainRecord(ctx, "AAAA", provider.IPAddrs.IPv6Addr); err != nil {
|
if err = provider.addDomainRecord(ctx, "AAAA", provider.IPAddrs.IPv6Addr); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user