dns

package
v1.17.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2024 License: Apache-2.0 Imports: 5 Imported by: 52

Documentation

Overview

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

Constants

This section is empty.

Variables

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

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

Functions

This section is empty.

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL