Documentation ¶
Overview ¶
Package ens implements a plugin that returns information held in the Ethereum Name Service.
Index ¶
- type Avvy
- func (a Avvy) HasRecords(domain string, name string) (bool, error)
- func (a Avvy) IsAuthoritative(domain string) bool
- func (a Avvy) Name() string
- func (a Avvy) Query(domain string, name string, qtype uint16, do bool) ([]dns.RR, error)
- func (a Avvy) Ready() bool
- func (ad Avvy) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg) (int, error)
- type Result
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Avvy ¶
type Avvy struct { Next plugin.Handler Client *ethclient.Client Registry *avvy.Registry IPFSGatewayAs []string IPFSGatewayAAAAs []string }
Avvy is a plugin that returns information held in the Avalanche Name Service.
func (Avvy) HasRecords ¶
HasRecords checks if there are any records for a specific domain and name. This is used for wildcard eligibility
func (Avvy) IsAuthoritative ¶
IsAuthoritative checks if the Avvy plugin is authoritative for a given domain
type Result ¶
type Result int
Result of a lookup
const ( // Success is a successful lookup. Success Result = iota // NameError indicates a nameerror NameError // Delegation indicates the lookup resulted in a delegation. Delegation // NoData indicates the lookup resulted in a NODATA. NoData // ServerFailure indicates a server failure during the lookup. ServerFailure )
type Server ¶
type Server interface { // Query returns records for a specific domain, name, and resource type Query(domain string, qname string, qtype uint16, do bool) ([]dns.RR, error) // HasRecords checks if there are any records for a specific domain and name // This is used to check for wildcard eligibility HasRecords(domain string, qname string) (bool, error) // IsAuthoritative returns true if this server is authoritative for the // supplied domain IsAuthoritative(qdomain string) bool }
Server is an interface defined by any plugin that wishes to serve authoritative records
Click to show internal directories.
Click to hide internal directories.