====== Apple Content Caches ====== ===== Clients and Peering ===== The color of the cache indicates the color of the client being served. @startuml nwdiag { Apple-Cache-08151 [ color = "#00FFFF" ] Apple-Cache-08152 [ color = "#FFFF00" ] Apple-Cache-08153 [ color = "#FFCC00" ] Apple-Cache-08154 [ color = "#FF00FF" ] group { color = "#CCFFFF"; description = "Peers" Apple-Cache-08151; Apple-Cache-08152; Apple-Cache-08153; Apple-Cache-08154; } network charter { address = "71.86.47.96/29" color = "#FF0000"; FortiGate; } network morenet { address = "204.184.43.0/24" color = "#FF0000"; FortiGate; } network high_school { color = "#FFCC00" address = "10.100.0.0/16" Apple-Cache-08153; FortiGate; } network middle_school { color = "#FF00FF" address = "10.101.0.0/16" Apple-Cache-08154; FortiGate; } network upper_elementary { color = "#FFFF00" address = "10.102.0.0/16" Apple-Cache-08152; FortiGate; } network heritage_elementary { color = "#00FFFF" address = "10.103.0.0/16" Apple-Cache-08151; FortiGate; } network vip { color = "#FFFF00" address = "x/16" FortiGate; } network guest { color = "#FF00FF" address = "x/16" FortiGate; } } @enduml ===== macOS Setup ===== Content caches should be excluded from enrolling into MDM. macOS Setup Screens: * Country/Region: United States * Accessibility: Not Now * Connect to a WiFi network: connect an ethernet cable. * User Account: * Name: SOTO Admin * Username: sotoadmin * Password: Generate a password and store it in the password database. * Transfer information: Not now * Sign in with your Apple ID: Not now * Screen Time: Not Now * Enable Siri: Not Now * Choose your look: Continue Check for updates: Settings > General > Software Updates ===== Configuration ===== Settings > General > About * Name : "Apple Cache " Settings > General > Sharing * Remote Login: Enable * Remote Management: Enable * Options > Only these users: * SOTO Admin; Enable All Access Options * Remote Apple Events: Enable * Content Caching: Enable * Share: Internet Connection: Enable * Hold Alt and Click Advanced Options * Clients * Cache content for: devices using the custom local networks * IP range to be served. Example for High School subnet 10.100.0.0-10.100.255.255. * My local networks: use custom public IP addresses * 71.86.47.96 - 71.86.47.103 * 204.184.43.0 - 204.184.43.255 * Peers * Share content with: content caches using custom local networks * 10.0.0.0 - 10.255.255.255 * Displays > Advanced * Prevent automatic sleeping when the display is off: Enable * Energy Saver * Start up automatically after power failure true ===== DNS Zone Configuration ===== For clients to locate content caches; A DNS record needs to be placed within one of their search domains. Search domains are configured in their DHCP scope or manually in the clients network configuration. _applcache._tcp. TXT "prs=71.86.47.96-71.86.47.96,204.184.43.0-204.184.43.255" ===== Switch Configuration ===== Native VLAN: VLAN primarily be targeted for service. ===== CLI Tools ===== AssetCacheLocatorUtil - run this from client devices to see what caches are available. AssetCacheManagerUtil - run this from content caches to monitor and manage the caching service.