mirror of
				https://github.com/uklans/cache-domains
				synced 2025-11-04 13:18:52 +01:00 
			
		
		
		
	
				[Dnsmasq version >= 2.86](https://thekelleys.org.uk/dnsmasq/CHANGELOG) supports passing multiple IP addresses via the `address=` syntax now. >Major rewrite of the DNS server and domain handling code. The change makes multiple addresses associated with a domain work address=/example.com/1.2.3.4 address=/example.com/5.6.7.8. This allows us to simplify the script and the `.hosts` file workaround is no longer necessary.  | 
			||
|---|---|---|
| .. | ||
| config.example.json | ||
| create-dnsmasq.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.