package dns

import "go.mongodb.org/mongo-driver/x/mongo/driver/dns"

Package dns is intended for internal use only. It is made available to facilitate use cases that require access to internal MongoDB driver functionality and state. The API of this package is not stable and there is no backward compatibility guarantee.

WARNING: THIS PACKAGE IS EXPERIMENTAL AND MAY BE MODIFIED OR REMOVED WITHOUT NOTICE! USE WITH EXTREME CAUTION!

Index

Variables

var DefaultResolver = &Resolver{net.LookupSRV, net.LookupTXT}

DefaultResolver is a Resolver that uses the default Resolver from the net package.

Types

type Resolver

type Resolver struct {
	// Holds the functions to use for DNS lookups
	LookupSRV func(string, string, string) (string, []*net.SRV, error)
	LookupTXT func(string) ([]string, error)
}

Resolver resolves DNS records.

func (*Resolver) GetConnectionArgsFromTXT

func (r *Resolver) GetConnectionArgsFromTXT(host string) ([]string, error)

GetConnectionArgsFromTXT gets the TXT record associated with the host and returns the connection arguments.

func (*Resolver) ParseHosts

func (r *Resolver) ParseHosts(host string, srvName string, stopOnErr bool) ([]string, error)

ParseHosts uses the srv string and service name to get the hosts.

Source Files

dns.go

Version
v1.17.3 (latest)
Published
Feb 25, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
12 hours ago

Tools for package owners.