summaryrefslogtreecommitdiff
path: root/plugin/v64dns/v64dns_policy.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/v64dns/v64dns_policy.go')
-rw-r--r--plugin/v64dns/v64dns_policy.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugin/v64dns/v64dns_policy.go b/plugin/v64dns/v64dns_policy.go
index 8e370dd..1247973 100644
--- a/plugin/v64dns/v64dns_policy.go
+++ b/plugin/v64dns/v64dns_policy.go
@@ -49,8 +49,8 @@ func (v V64dns) ResponseTXT(msg *dns.Msg, state request.Request) *dns.Msg {
dSlice := strings.Split(strings.ToLower(qname), ".")
if len(dSlice) > 4 {
// 将最近一次编码拆分开
- cList := strings.Split(dSlice[len(dSlice)-5], "-")
- iaddr := ""
+ cList := strings.Split(dSlice[len(dSlice)-6], "-")
+ iaddr :=""
// 首部编码如果长度为4则为IPv6地址编码,否则为IPv4的
if len(cList[0]) == 4 {
iaddr = strings.ReplaceAll(dSlice[len(dSlice)-6], "-", ":")
@@ -114,7 +114,7 @@ func (v V64dns) ResponseCNAME(msg *dns.Msg, state request.Request) *dns.Msg {
dSlice := strings.Split(strings.ToLower(qname), ".")
if len(dSlice) > 4 {
// 将最近一次编码拆分开
- cList := strings.Split(dSlice[len(dSlice)-5], "-")
+ cList := strings.Split(dSlice[len(dSlice)-6], "-")
iaddr := ""
// 首部编码如果长度为4则为IPv6地址编码,否则为IPv4的
if len(cList[0]) == 4 {