mirror of https://github.com/v2ray/v2ray-core
tolerate domain type names as much as possible.
parent
a96babf4d4
commit
6db7935b8c
|
@ -171,6 +171,12 @@ func (c *DnsConfig) Build() (*dns.Config, error) {
|
||||||
mapping.Type = dns.DomainMatchingType_Keyword
|
mapping.Type = dns.DomainMatchingType_Keyword
|
||||||
mapping.Domain = domain[8:]
|
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)
|
mappings = append(mappings, mapping)
|
||||||
} else {
|
} else {
|
||||||
mapping := getHostMapping(addr)
|
mapping := getHostMapping(addr)
|
||||||
|
|
|
@ -286,6 +286,9 @@ func parseDomainRule(domain string) ([]*router.Domain, error) {
|
||||||
case strings.HasPrefix(domain, "full:"):
|
case strings.HasPrefix(domain, "full:"):
|
||||||
domainRule.Type = router.Domain_Full
|
domainRule.Type = router.Domain_Full
|
||||||
domainRule.Value = domain[5:]
|
domainRule.Value = domain[5:]
|
||||||
|
case strings.HasPrefix(domain, "keyword:"):
|
||||||
|
domainRule.Type = router.Domain_Plain
|
||||||
|
domainRule.Value = domain[8:]
|
||||||
default:
|
default:
|
||||||
domainRule.Type = router.Domain_Plain
|
domainRule.Type = router.Domain_Plain
|
||||||
domainRule.Value = domain
|
domainRule.Value = domain
|
||||||
|
|
Loading…
Reference in New Issue