tolerate domain type names as much as possible.

This commit is contained in:
Darien Raymond
2019-02-26 21:32:07 +01:00
parent a96babf4d4
commit 6db7935b8c
2 changed files with 9 additions and 0 deletions
+6
View File
@@ -171,6 +171,12 @@ func (c *DnsConfig) Build() (*dns.Config, error) {
mapping.Type = dns.DomainMatchingType_Keyword
mapping.Domain = domain[8:]
mappings = append(mappings, mapping)
} else if strings.HasPrefix(domain, "full:") {
mapping := getHostMapping(addr)
mapping.Type = dns.DomainMatchingType_Full
mapping.Domain = domain[5:]
mappings = append(mappings, mapping)
} else {
mapping := getHostMapping(addr)
+3
View File
@@ -286,6 +286,9 @@ func parseDomainRule(domain string) ([]*router.Domain, error) {
case strings.HasPrefix(domain, "full:"):
domainRule.Type = router.Domain_Full
domainRule.Value = domain[5:]
case strings.HasPrefix(domain, "keyword:"):
domainRule.Type = router.Domain_Plain
domainRule.Value = domain[8:]
default:
domainRule.Type = router.Domain_Plain
domainRule.Value = domain