build(deps): bump github.com/foxcpp/go-mockdns from 1.0.0 to 1.1.0

Bumps [github.com/foxcpp/go-mockdns](https://github.com/foxcpp/go-mockdns) from 1.0.0 to 1.1.0.
- [Release notes](https://github.com/foxcpp/go-mockdns/releases)
- [Commits](https://github.com/foxcpp/go-mockdns/compare/v1.0.0...v1.1.0)

---
updated-dependencies:
- dependency-name: github.com/foxcpp/go-mockdns
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot]
2024-02-08 11:19:22 +00:00
committed by Ashutosh Narkar
parent fe02b4f196
commit d64ccc7d69
110 changed files with 16886 additions and 810 deletions
+28
View File
@@ -157,6 +157,34 @@ func (r *Resolver) LookupIPAddr(ctx context.Context, host string) ([]net.IPAddr,
return parsed, nil
}
func (r *Resolver) LookupIP(ctx context.Context, network, host string) ([]net.IP, error) {
var addrs []string
var err error
switch network {
case "ip":
addrs, err = r.LookupHost(ctx, host)
case "ip4":
_, addrs, err = r.lookupA(ctx, host)
case "ip6":
_, addrs, err = r.lookupAAAA(ctx, host)
default:
return nil, fmt.Errorf("unsupported network: %v", network)
}
if err != nil {
return nil, err
}
if len(addrs) == 0 {
return nil, notFound(host)
}
parsed := make([]net.IP, len(addrs))
for i, addr := range addrs {
parsed[i] = net.ParseIP(addr)
}
return parsed, nil
}
func (r *Resolver) LookupMX(ctx context.Context, name string) ([]*net.MX, error) {
_, mx, err := r.lookupMX(ctx, name)
res := make([]*net.MX, len(mx))
+42
View File
@@ -0,0 +1,42 @@
//go:build go1.18
// +build go1.18
package mockdns
import (
"context"
"fmt"
"net/netip"
)
func (r *Resolver) LookupNetIP(ctx context.Context, network, host string) ([]netip.Addr, error) {
var addrs []string
var err error
switch network {
case "ip":
addrs, err = r.LookupHost(ctx, host)
case "ip4":
_, addrs, err = r.lookupA(ctx, host)
case "ip6":
_, addrs, err = r.lookupAAAA(ctx, host)
default:
return nil, fmt.Errorf("unsupported network: %v", network)
}
if err != nil {
return nil, err
}
if len(addrs) == 0 {
return nil, notFound(host)
}
parsed := make([]netip.Addr, len(addrs))
for i, addr := range addrs {
parsed[i], err = netip.ParseAddr(addr)
if err != nil {
return nil, err
}
}
return parsed, nil
}