Device Clients

Using Control D on a router, and want granular visibility and control? This should get you started.

Overview

You are using Control D on a router, which likely has many devices using it as the DNS server. By default, all of these physical devices will be grouped together, and you will see the sum of all their activity, without knowing which gadget is responsible for what. Additionally, all of these gadgets will be subject to the same set of rules, defined in the enforced Profile.

The solution to both of these issues is simple, and there are two ways to go about it.

Router Utility

The simplest (and best) option is to install the Command Line Daemon on your router. Once you do this, ctrld will relay LAN client information along with the DNS queries themselves, and you will see all your LAN clients in the web control panel.

If you click the "Clients" button at the top you will see a list of all detected LAN clients.

From here, you can click on any of the clients hostnames you see, to view Analytics just for this LAN client. All relevant client information will be displayed here, which includes:

  • Hostname which is the device name
  • Time of last activity
  • MAC address of the device as seen by your router
  • LAN IP address of the device assigned by your router

Create Standalone Device

At this point you can see all your LAN clients, and view their individual Analytics, however they are all still subject to the same set of rules, as defined by your enforced Profile. To make one (or more) of the devices enforce a different set of rules (Profile) you can click the Add button next to the relevant client. This will kick off a standard Add Device flow, which will create a new standalone Device. This allows you to enforce a different Profile, and change all settings for this specific LAN client.

🚧

Analytics Reset

When you turn a LAN client into its own standalone Device, this will create a new Analytics time series. Existing data will still be available in the same place as before, however all new activity will be logged under the newly created Device (if you enabled Analytics at device creation time).

Manual

If you're not using the ctrld utility, you can still make use of the above system, albeit with some limitations, and you won't see all of the data mentioned above (hostname, MAC address, LAN IP).

To manually "create" a client for a Device simply template the DNS-over-HTTPS URL or DNS-over-TLS hostname with the client name, and configure the resolvers on desired physical gadgets. For example:

DNS-over-HTTPS

  • Original Device Resolver: https://dns.controld.com/abcd1234
  • Client Specific Resolver: https://dns.controld.com/abcd1234/name-goes-here

name-goes-here must not contain spaces or any special characters. Only letters, numbers and dashes are allowed.

DNS-over-TLS

  • Original Device Resolver: abcd1234.dns.controld.com
  • Client Specific Resolver: abcd1234-name-goes-here.dns.controld.com

name-goes-here must not contain spaces or any special characters. Only letters, numbers and dashes are allowed.

You can now view the individual client Analytics separately.

Use Case

You can use this method if you want to prevent "device sprawl" where you're making a separate device for every physical gadget that belongs to a single person, ie. your kid's devices (Johnny's phone, iPad, PC). You can just make a single Device - "johnny" and deploy a modified resolver on each of the devices. Then you can see analytics for all their devices as a sum, or look at individual stats.

Create Standalone Device

The process is the same as for the "Router Utility" flow. Click the Add button next to the relevant client name, and create a standalone Device which enforces a different Profile.