Documentation
¶
Index ¶
- Constants
- func AdblockRules(data []string, setter func(uri string, domains []string))
- func DNSRules(data map[string]string, setter ResolveSetter) error
- func HostRules(data map[string]string, setter HostSetter) error
- func LoadAdblockRules(uri string) []string
- func QueryRules(data map[string]string, setter ResolveSetter) error
- func RegexpRules(data map[string]string, setter ResolveSetter) error
- type Config
- type HostSetter
- type Repository
- func (v *Repository) DeleteRexResolve(name string)
- func (v *Repository) Down(ctx ctx.Context) error
- func (v *Repository) ReplaceRexResolve(t database.Types, o, n, ips string)
- func (v *Repository) Resolve(q dns.Question) []dns.RR
- func (v *Repository) SetHostResolve(domain string, ip4, ip6 []string, ttl int64)
- func (v *Repository) SetRexResolve(rule, format string, rx *regexp.Regexp, ip4, ip6 []string, tp uint)
- func (v *Repository) Up(ctx ctx.Context) error
- type ResolveSetter
- type Resolver
Constants ¶
View Source
const ( TypeNone uint = 0 TypeDNS uint = 1 TypeRegexp uint = 2 TypeHost uint = 3 )
Variables ¶
This section is empty.
Functions ¶
func AdblockRules ¶ added in v1.3.0
func LoadAdblockRules ¶ added in v1.4.0
func QueryRules ¶ added in v1.3.0
func QueryRules(data map[string]string, setter ResolveSetter) error
func RegexpRules ¶ added in v1.3.0
func RegexpRules(data map[string]string, setter ResolveSetter) error
Types ¶
type HostSetter ¶ added in v1.3.0
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func New ¶
func New(c *Config, r *cache.Repository, d *dnscli.Client, b *blacklist.Repository, db *database.Database) *Repository
func (*Repository) DeleteRexResolve ¶ added in v1.4.0
func (v *Repository) DeleteRexResolve(name string)
func (*Repository) ReplaceRexResolve ¶ added in v1.4.0
func (v *Repository) ReplaceRexResolve(t database.Types, o, n, ips string)
func (*Repository) SetHostResolve ¶ added in v1.3.0
func (v *Repository) SetHostResolve(domain string, ip4, ip6 []string, ttl int64)
func (*Repository) SetRexResolve ¶ added in v1.3.0
type ResolveSetter ¶ added in v1.3.0
Click to show internal directories.
Click to hide internal directories.