mirror of
				https://github.com/uklans/cache-domains
				synced 2025-11-04 17:08:51 +01:00 
			
		
		
		
	
				* add script to generate bind response policy zone for dns manipulation/filtering * rpz: support custom basedomain via cli arg * Update create-rpz.sh * changed times to match current lanacache_dns  | 
			||
|---|---|---|
| .. | ||
| config.example.json | ||
| create-dnsmasq.sh | ||
| create-rpz.sh | ||
| create-squid.sh | ||
| create-unbound.sh | ||
| README.md | ||
DNS Generation Scripts
Introduction
The respective shell scripts contained within this directory can be utilised to generate application specific compliant configuration which can be utilised with:
- Dnsmasq
 - Unbound
 
Usage
- Copy 
config.example.jsontoconfig.json. - Modify 
config.jsonto include your Cacheserver's IP(s) and the CDNs you plan to cache. The following example assumes a single shared Cacheserver IP: 
{
  "ips": {
    "generic":	["10.10.10.200"]
  },
  "cache_domains": {
    "blizzard":     "generic",
    "epicgames":    "generic",
    "nintendo":     "generic",
    "origin":       "generic",
    "riot":         "generic",
    "sony":         "generic",
    "steam":        "generic",
    "uplay":        "generic",
    "wsus":         "generic"
  }
}
- Run generation script relative to your DNS implementation: 
bash create-dnsmasq.sh. - Copy files from 
output/{dnsmasq,unbound}/*to the respective locations for Dnsmasq/Unbound. - Restart Dnsmasq or Unbound.
 
Notes for Dnsmasq users
This also applies to users utilising the script alongside Pi-hole.
Multi-IP Lancache setups are only supported with Dnsmasq or Pi-hole versions >= 2.86 or 2021.09 respectively.