时间调整;无效文件清除;expose 8080清除
This commit is contained in:
parent
b2d35d0537
commit
229c58095f
|
|
@ -1,4 +1,5 @@
|
||||||
*.exe
|
*.exe
|
||||||
.vscode/
|
.vscode/
|
||||||
go.sum
|
go.sum
|
||||||
ddns6
|
ddns6
|
||||||
|
*.cmd
|
||||||
|
|
@ -4,7 +4,7 @@ ENV APP_DIR=/app \
|
||||||
DOMAIN=myschools.me \
|
DOMAIN=myschools.me \
|
||||||
RR=PI1 \
|
RR=PI1 \
|
||||||
AL_REGIONID=cn-hangzhou \
|
AL_REGIONID=cn-hangzhou \
|
||||||
AL_ACCESSKEYID=LTAI5tJV828nqSqGpkouh1FD \
|
AL_ACCESSKEYID=LTAI5tJV828nqSqGpkouh1FD \
|
||||||
AL_ACCESSSECRET=aiMEp37bHLOjtoJFTDTfpq1o37cGtA
|
AL_ACCESSSECRET=aiMEp37bHLOjtoJFTDTfpq1o37cGtA
|
||||||
|
|
||||||
COPY ddns6 ${APP_DIR}/ddns6
|
COPY ddns6 ${APP_DIR}/ddns6
|
||||||
|
|
@ -13,6 +13,4 @@ WORKDIR ${APP_DIR}
|
||||||
|
|
||||||
RUN chmod +x ddns6
|
RUN chmod +x ddns6
|
||||||
|
|
||||||
EXPOSE 8080
|
|
||||||
|
|
||||||
CMD ["./ddns6"]
|
CMD ["./ddns6"]
|
||||||
2
go.mod
2
go.mod
|
|
@ -1,6 +1,6 @@
|
||||||
module myschools.me/suguo/ddns6
|
module myschools.me/suguo/ddns6
|
||||||
|
|
||||||
go 1.21.1
|
go 1.19
|
||||||
|
|
||||||
require github.com/aliyun/alibaba-cloud-sdk-go v1.62.617
|
require github.com/aliyun/alibaba-cloud-sdk-go v1.62.617
|
||||||
|
|
||||||
|
|
|
||||||
7
main.go
7
main.go
|
|
@ -15,13 +15,16 @@ func main() {
|
||||||
domain := os.Getenv("DOMAIN")
|
domain := os.Getenv("DOMAIN")
|
||||||
rr := os.Getenv("RR")
|
rr := os.Getenv("RR")
|
||||||
regionID := os.Getenv("AL_REGIONID")
|
regionID := os.Getenv("AL_REGIONID")
|
||||||
|
if regionID == "" {
|
||||||
|
regionID = "cn-hangzhou"
|
||||||
|
}
|
||||||
accessKeyID := os.Getenv("AL_ACCESSKEYID")
|
accessKeyID := os.Getenv("AL_ACCESSKEYID")
|
||||||
accessSecret := os.Getenv("AL_ACCESSSECRET")
|
accessSecret := os.Getenv("AL_ACCESSSECRET")
|
||||||
|
|
||||||
fullDNS := fmt.Sprintf("%s.%s", rr, domain)
|
fullDNS := fmt.Sprintf("%s.%s", rr, domain)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
time.Sleep(time.Second)
|
time.Sleep(time.Minute)
|
||||||
|
|
||||||
addrs, err := net.InterfaceAddrs()
|
addrs, err := net.InterfaceAddrs()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -83,7 +86,7 @@ func main() {
|
||||||
resp, err := client.UpdateDomainRecord(req)
|
resp, err := client.UpdateDomainRecord(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println(err.Error())
|
log.Println(err.Error())
|
||||||
if !strings.Contains(err.Error(), "not wodeschool.com") {
|
if !strings.Contains(err.Error(), fmt.Sprintf("not %s", domain)) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
package service
|
|
||||||
|
|
||||||
import (
|
|
||||||
"log"
|
|
||||||
"net"
|
|
||||||
)
|
|
||||||
|
|
||||||
func ipGet() *string {
|
|
||||||
addrs, err := net.InterfaceAddrs()
|
|
||||||
if err != nil {
|
|
||||||
log.Println(err)
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
ip6 := ""
|
|
||||||
for _, address := range addrs {
|
|
||||||
// 检查 ip 地址判断是否回环地址
|
|
||||||
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() && !ipnet.IP.IsPrivate() && ipnet.IP.IsGlobalUnicast() {
|
|
||||||
if ipnet.IP.To4() != nil {
|
|
||||||
log.Println("IPv4: ", ipnet.IP.String())
|
|
||||||
} else if ipnet.IP.To16() != nil {
|
|
||||||
log.Println("IPv6: ", ipnet.IP.String())
|
|
||||||
if ip6 == ipnet.IP.String() {
|
|
||||||
ip6 = ipnet.IP.String()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return &ip6
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue