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.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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue