BackendService: add Reverse method (#381)
Add a Reverse method to BackendService because different backends want to to do diff. things. This allows etc/k8s to share even more code and we can unify the PTR handling.
This commit is contained in:
parent
2cca527d9f
commit
8d3418c015
6 changed files with 33 additions and 37 deletions
|
@ -9,10 +9,14 @@ import (
|
|||
|
||||
// ServiceBackend defines a (dynamic) backend that returns a slice of service definitions.
|
||||
type ServiceBackend interface {
|
||||
// Services communitates with the backend to retrieve the service defintion. Exact indicates
|
||||
// Services communicates with the backend to retrieve the service defintion. 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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue