mirror of
https://github.com/kubenetworks/kubevpn.git
synced 2025-10-10 09:40:14 +08:00
refactor: refactor dns (#218)
* refactor: refactor dns * refactor: optimize forward dns server * refactor: add short domain test * refactor: fix remove nameserver from resolver bug --------- Co-authored-by: wencaiwulue <895703375@qq.com>
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
package dev
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
|
||||
"github.com/containerd/containerd/platforms"
|
||||
"github.com/docker/docker/api/types/network"
|
||||
|
||||
"github.com/wencaiwulue/kubevpn/v2/pkg/util"
|
||||
)
|
||||
|
||||
@@ -86,5 +90,20 @@ func mergeDockerOptions(r ConfigList, copts *Options, tempContainerConfig *conta
|
||||
}
|
||||
}
|
||||
|
||||
var hosts []string
|
||||
for _, domain := range copts.ExtraRouteInfo.ExtraDomain {
|
||||
ips, err := net.LookupIP(domain)
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
for _, ip := range ips {
|
||||
if ip.To4() != nil {
|
||||
hosts = append(hosts, fmt.Sprintf("%s:%s", domain, ip.To4().String()))
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
config.hostConfig.ExtraHosts = hosts
|
||||
|
||||
config.config = c
|
||||
}
|
||||
|
Reference in New Issue
Block a user