时间调整;无效文件清除;expose 8080清除

This commit is contained in:
suguo.yao 2023-11-25 15:29:55 +08:00
parent b2d35d0537
commit 229c58095f
6 changed files with 9 additions and 38 deletions

3
.gitignore vendored
View File

@ -1,4 +1,5 @@
*.exe *.exe
.vscode/ .vscode/
go.sum go.sum
ddns6 ddns6
*.cmd

View File

@ -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
View File

@ -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

View File

@ -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
} }
} }

View File

@ -28,4 +28,3 @@
四、 调试 四、 调试
DOMAIN=myschools.me RR=pi1 go run .

View File

@ -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
}