mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-08-10 13:20:33 +02:00
cmd/ctrld,internal/controld: do not set bootstrap IP
This commit is contained in:
+3
-4
@@ -396,10 +396,9 @@ func processCDFlags() {
|
|||||||
|
|
||||||
upstream := map[string]*ctrld.UpstreamConfig{
|
upstream := map[string]*ctrld.UpstreamConfig{
|
||||||
"0": {
|
"0": {
|
||||||
BootstrapIP: resolverConfig.IP(supportsIPv6()),
|
Name: resolverConfig.DOH,
|
||||||
Name: resolverConfig.DOH,
|
Endpoint: resolverConfig.DOH,
|
||||||
Endpoint: resolverConfig.DOH,
|
Type: ctrld.ResolverTypeDOH,
|
||||||
Type: ctrld.ResolverTypeDOH,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
v.Set("upstream", upstream)
|
v.Set("upstream", upstream)
|
||||||
|
|||||||
@@ -13,35 +13,10 @@ const resolverDataURL = "https://api.controld.com/utility"
|
|||||||
|
|
||||||
// ResolverConfig represents Control D resolver data.
|
// ResolverConfig represents Control D resolver data.
|
||||||
type ResolverConfig struct {
|
type ResolverConfig struct {
|
||||||
V4 []string `json:"v4"`
|
|
||||||
V6 []string `json:"v6"`
|
|
||||||
DOH string `json:"doh"`
|
DOH string `json:"doh"`
|
||||||
Exclude []string `json:"exclude"`
|
Exclude []string `json:"exclude"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *ResolverConfig) IP(v6 bool) string {
|
|
||||||
ip4 := r.v4()
|
|
||||||
ip6 := r.v6()
|
|
||||||
if v6 && ip6 != "" {
|
|
||||||
return ip6
|
|
||||||
}
|
|
||||||
return ip4
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *ResolverConfig) v4() string {
|
|
||||||
for _, ip := range r.V4 {
|
|
||||||
return ip
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r *ResolverConfig) v6() string {
|
|
||||||
for _, ip := range r.V6 {
|
|
||||||
return ip
|
|
||||||
}
|
|
||||||
return ""
|
|
||||||
}
|
|
||||||
|
|
||||||
type utilityResponse struct {
|
type utilityResponse struct {
|
||||||
Success bool `json:"success"`
|
Success bool `json:"success"`
|
||||||
Body struct {
|
Body struct {
|
||||||
|
|||||||
Reference in New Issue
Block a user