mirror of
				https://github.com/coredns/coredns.git
				synced 2025-11-04 03:03:14 -05:00 
			
		
		
		
	This fix fixes import path from `github.com/miekg/coredns` -> `github.com/coredns/coredns`
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package middleware
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/coredns/coredns/middleware/etcd/msg"
 | 
						|
	"github.com/coredns/coredns/request"
 | 
						|
 | 
						|
	"github.com/miekg/dns"
 | 
						|
)
 | 
						|
 | 
						|
// ServiceBackend defines a (dynamic) backend that returns a slice of service definitions.
 | 
						|
type ServiceBackend interface {
 | 
						|
	// Services communicates with the backend to retrieve the service definition. Exact indicates
 | 
						|
	// on exact much are that we are allowed to recurs.
 | 
						|
	Services(state request.Request, exact bool, opt Options) ([]msg.Service, []msg.Service, error)
 | 
						|
 | 
						|
	// Reverse communicates with the backend to retrieve service definition based on a IP address
 | 
						|
	// instead of a name. I.e. a reverse DNS lookup.
 | 
						|
	Reverse(state request.Request, exact bool, opt Options) ([]msg.Service, []msg.Service, error)
 | 
						|
 | 
						|
	// Lookup is used to find records else where.
 | 
						|
	Lookup(state request.Request, name string, typ uint16) (*dns.Msg, error)
 | 
						|
 | 
						|
	// IsNameError return true if err indicated a record not found condition
 | 
						|
	IsNameError(err error) bool
 | 
						|
 | 
						|
	// Debug returns a string used when returning debug services.
 | 
						|
	Debug() string
 | 
						|
}
 | 
						|
 | 
						|
// Options are extra options that can be specified for a lookup.
 | 
						|
type Options struct {
 | 
						|
	Debug string // This is a debug query. A query prefixed with debug.o-o
 | 
						|
}
 |