In this article
This article provides steps to deploy the DNSFilter Chrome Roaming Client Extension version 3.x.x. This Extension version supports Google's Manifest 3 and validates DNS over HTTPS (DoH) on managed Chromebooks.
DoH Settings must be enabled
Due to Google's manifest 3, the Chrome extension must be deployed with DNS over HTTPS (DoH) settings enabled (Step Three below). If Chrome is using its own DoH resolver, DNS requests will bypass the system-level DNS, meaning the extension won’t see the traffic, won’t report it to your dashboard, and cannot apply filtering policies.
Limitations
- The DNSFilter Chrome Extension can only be deployed with Chromebook-compatible Mobile Device Management (MDM) tools
- Unmanaged devices cannot sync with the DNSFilter app in order to apply filtering policies
- The Chrome extension is tested with G Suite deployments but can be deployed with other MDM platforms. Check your MDM's support documentation for capabilities and limitations
- Configuring local domains is available via the Google Admin dashboard
Step one: Set the Device Network Hostname
Setting the Device Network Hostname Template prevents devices from appearing as “[blank]” in DNSFilter dashboard, ensuring the correct device name and client registration are properly displayed.
Step two: Install the Chrome Extension
These steps use the Google Admin dashboard, but other MDM's use a similar extension setup.
Add the Organization Unit (OU)
- Login to the Google Admin dashboard and navigate to Devices
- Select Chrome
- Select Apps & Extensions
- Select Users & browsers
- Select the Organizational Unit of users
- Select Add (➕)
- Select Add Chrome Extension by ID
- Select From Custom URL
- Enter this Extension ID and Custom URL:
Extension ID: ahailcbfmbjeilfjapehbjlclkeffojh Custom URL: https://chromeupdate.dnsfilter.com/chrome-extension/updates.xml
- Select Save to add the OU
Install the Policy
- From the DNSFilter Roaming Clients dashboard, copy the Extension Policy:
- Select Install Roaming Client
- Select the associated Site
- Select ChromeOS
- Copy the Policy for Extension
- Navigate back to Google Admin and select Installation Policy
- Set it to Force Install + pin to browser toolbar
- Paste the policy in the Policy for extensions field
- Toggle on Update URL to Installation URL(see above) to help configure future updates
- Select Save
The Chrome Extension is now installed. Continue to step three to configure DoH settings.
Step three: Configure DoH settings
- From the DNSFilter Roaming Clients dashboard, copy the DNS over HTTPS Template:
- Select Install Roaming Client
- Select the associated Site
- Select ChromeOS
- Copy the DNS over HTTPS Template
- Navigate to the Google Admin dashboard and select Devices
- Select Chrome
- Select Settings
- Select the OU of users
- Select Users & browsers
- Search the term DNS over HTTPS or DoH
- Select DNS-over-HTTPS
- Set DNS over HTTPS mode to Prefer DNS Over HTTPS, allow insecure fallback
- Select Save
- Navigate back to the search results
- Select DNS-over-HTTPS templates with identifiers
- Configure the template
- Select Configuration
- Paste the template copied from the DNSFilter dashboard under DNS over HTTPS templates
- Select Save
DoH settings are now configured. Continue to step four to deploy the CA Root certificate.
Step four: Upload the CA Root Certificate
🚨 Failure to upload the CA Root Certificate will result in generic error messaging instead of a Block Page when end-users navigate to blocked websites.
- From the DNSFilter Tools SSL Certificate dashboard, download the certificate. Select any OS for the download; the certificate is the same across OS platforms
✍️ For distributors managing both branded and unbranded environments, make sure to align the certificate appropriately to avoid misconfigurations between Whitelabeled extensions and branded certificates (or vice versa). - Navigate to the Google Admin dashboard and select Devices
- Select Networks
- Select the OU of users
- Select Add Certificate
- Upload the certificate
- Check Enabled for Chromebook
- Select Save
The CA Root Certificate is now uploaded. Users will see the block page if they navigate to blocked websites.
Configure Local Domains to resolve without DoH (optional)
Local domains to bypass DNSFilter are managed in the Google Admin dashboard for the Chrome Extension.
- Navigate to the Google Admin dashboard and select Chrome browser
- Select Settings
- Select User & browser settings
- Select DNS over HTTPS included and excluded domains
- Add the excluded domains. Traffic to these domains will not be filtered by DNSFilter policies
- Select Save
The Chromebook will use the original system DNS to resolve queries to these domains.
Having issues? See the Chrome Extension Troubleshooting article to address common blocks.
Comments
0 comments
Please sign in to leave a comment.