|  | @@ -50,8 +50,14 @@ type PlainDomainMatcher struct {
 | 
	
		
			
				|  |  |  	pattern string
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +func NewPlainDomainMatcher(pattern string) *PlainDomainMatcher {
 | 
	
		
			
				|  |  | +	return &PlainDomainMatcher{
 | 
	
		
			
				|  |  | +		pattern: strings.ToLower(pattern),
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  func (this *PlainDomainMatcher) Match(domain string) bool {
 | 
	
		
			
				|  |  | -	return strings.Contains(this.pattern, domain)
 | 
	
		
			
				|  |  | +	return strings.Contains(this.pattern, strings.ToLower(domain))
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type RegexpDomainMatcher struct {
 | 
	
	
		
			
				|  | @@ -69,7 +75,7 @@ func NewRegexpDomainMatcher(pattern string) (*RegexpDomainMatcher, error) {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func (this *RegexpDomainMatcher) Match(domain string) bool {
 | 
	
		
			
				|  |  | -	return this.pattern.MatchString(domain)
 | 
	
		
			
				|  |  | +	return this.pattern.MatchString(strings.ToLower(domain))
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type FieldRule struct {
 | 
	
	
		
			
				|  | @@ -158,7 +164,7 @@ func (this *FieldRule) UnmarshalJSON(data []byte) error {
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				matcher = rawMatcher
 | 
	
		
			
				|  |  |  			} else {
 | 
	
		
			
				|  |  | -				matcher = &PlainDomainMatcher{pattern: rawDomain}
 | 
	
		
			
				|  |  | +				matcher = NewPlainDomainMatcher(rawDomain)
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			this.Domain[idx] = matcher
 | 
	
		
			
				|  |  |  		}
 |