Control D
DNS filtering and traffic redirection platform for profiles, devices, custom rules, folders, schedules, and analytics.
Helps network operators that build DNS rules into profiles and folders, enforce profiles on devices, schedule policy windows, and view query analytics.
Use Control D with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Control D to work.
What Snow can do with Control D
These are the Control D operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads33
Look at your data without changing it.
- Get Devices
Lists all Control D devices (endpoints) associated with the account. Each device represents a unique DNS resolver that enforces a Profile (set of filtering rules). Use this to retrieve device inventory, check device status, or get resolver configuration details. Optionally filter by device_type to get only 'users' (desktops/mobiles/browsers) or 'routers'.
- Get Analytics Endpoints
Tool to list analytics storage regions and their endpoints. Use after authenticating to retrieve available analytics regions.
- Get Analytics Levels
Tool to retrieve available analytics log levels for Control D devices. Use when you need to know what analytics options can be configured on devices (No Analytics, Some Analytics, Full Analytics).
- Get Analytics Log Entry
Tool to retrieve a specific analytics log entry by its ID. Use when you need details of an analytics log for a given profile.
- Get Billing Payments
Tool to retrieve billing history of all payments made. Use when you need to access payment records, transaction history, or billing information for the account.
- Get Billing Products
Retrieve all products currently activated on the Control D account. Use this to view active billing products, subscriptions, and their details.
- Get Device Types
List all allowed device types in Control D. Returns categorized device types (OS, Browser, TV, Router) with their available icon identifiers and human-readable labels. Use when you need to display device type options or validate device icon identifiers when creating or updating devices.
- Get IP
Tool to retrieve the current IP address and datacenter information for the API request. Use when you need to check which IP address is being used or which Control D datacenter is handling requests.
- Get Network Stats
Tool to retrieve network stats on available services in different POPs (Points of Presence). Use when you need information about service availability across Control D's network infrastructure.
- Get Organization Details
Tool to view the authenticated organization's details. Use after confirming a valid API token.
Creates5
Add something new to your account.
- Create Device
Create a new device (DNS endpoint) in Control D. Each device gets unique DNS resolvers that enforce configured profiles. Requires a valid profile_id from GET_PROFILES. Returns DNS resolver URLs (DoH, DoT) and IPs for configuring client devices.
- Create Custom DNS Rule
Create custom DNS rules for a profile to control domain resolution. Use this to block ads/trackers, bypass filtering for specific domains, spoof DNS responses with custom IPs, or redirect traffic through proxies.
- Create Custom Rules in Profile Folder
Tool to create custom rules within a specific folder for a profile. Use after confirming the profile and folder IDs and preparing rule definitions.
- Create Profile
Create a new blank profile or clone an existing one. Profiles define DNS filtering rules, services, and settings that can be applied to devices. Use this to provision a new profile before assigning rules, filters, or devices to it.
- Create Profile Schedule
Create a new time-based schedule within a Control D profile. Schedules allow automatic enforcement of profile rules during specified time windows. Use this to set up recurring time periods (e.g., work hours, bedtime) when specific DNS filtering rules should apply. Requires a valid profile_id from GET /profiles.
Updates11
Change something that is already there.
- Modify Device
Modify an existing Control D device's settings. Use this tool to update device properties such as name, associated profiles, analytics level, IP learning, restrictions, DDNS settings, and status. At least one field to update must be provided alongside the device_id.
- Bulk Update Profile Filters
Tool to bulk update filters on a specific profile. Use when you need to enable or disable multiple filters at once. Provide a list of filter IDs with desired states.
- Modify Custom Rule for Profile
Modify an existing custom DNS rule for a profile in Control D. Use this to update rule properties such as action type (block/bypass/spoof/redirect), status (enabled/disabled), target hostnames, and redirect destinations. Rule types: - BLOCK (do=0): Block DNS resolution for the hostnames - BYPASS (do=1): Bypass all filters for the hostnames - SPOOF (do=2): Return custom IP addresses (set via/via_v6) - REDIRECT (do=3): Route traffic through a proxy (set via to proxy ID)
- Modify Organization
Modify organization settings such as name, contact details, website, and device limits. Use this to update organization metadata or change billing-related limits (max_users, max_routers). Note: Changing max_users or max_routers is a billable event. Requires a write-enabled API token with organization admin permissions.
- Modify Profile
Modify an existing profile by its ID. Use this to update profile properties such as the display name, deactivation timestamp, or lock status. Requires at least one modifiable field (name, disable_ttl, lock_status, lock_message).
- Modify Profile Filter
Modify the enabled state of a specific native filter on a profile. Use this tool to enable or disable individual content filters like 'ads', 'malware', 'social', etc. on a specific profile. The filter status is set using integer values (1 = enabled, 0 = disabled).
- Modify Service for Profile
Tool to modify a specific service rule for a profile. Use when you need to update blocking, bypassing, spoofing, or proxy-redirect settings after reviewing existing rules.
- Move Profile Rule to Folder
Tool to move a specific custom rule into a different folder. Use after confirming profile_id, rule_id, and folder_id.
- Update Custom Rule by Rule ID
Tool to update an existing custom rule by its ID. Use when modifying details like name, description, severity, or enabled status for a specific rule.
- Update External Filters for Profile
Tool to update external filters for a specific profile. Use when toggling third-party filters after listing them.
Deletes5
Remove something. This often cannot be undone.
- Delete Device by ID
Permanently delete a Control-D device/endpoint by its ID. WARNING: This is a destructive operation. Deleting a device will break DNS resolution on any physical gadget configured to use this device's unique DNS resolvers. Use GET /devices to retrieve valid device IDs before calling this action.
- Delete Profile
Permanently deletes a Control D profile by its unique identifier (PK). IMPORTANT: The profile must be orphaned (not enforced by any device) before it can be deleted. If the profile is currently assigned to one or more devices, the deletion will fail. Use this tool when you need to remove an unused profile from the account. To check if a profile is safe to delete, first verify it has no associated devices using the Get Devices or Get Profile endpoints.
- Delete Profile Rule by Rule ID
Delete a custom DNS rule from a Control D profile by its rule identifier (hostname/domain). This tool removes a DNS filtering rule from the specified profile. Rules in Control D are identified by the hostname/domain they target (e.g., 'example.com', 'ads.domain.com'). Prerequisites: - Obtain profile_id from GET /profiles endpoint - Obtain rule_id (the hostname/domain) from GET /profiles/{profile_id}/rules endpoint Note: Requires write access to the API (read-only tokens will receive a 403 error).
- Delete Profile Schedule
Tool to delete a specific schedule within a profile. Use after confirming profile_id and schedule_id.
- Delete Rule from Folder
Delete a custom DNS rule from a specific folder in a Control D profile. This action permanently removes a custom rule (e.g., block, bypass, spoof, or redirect) from the specified folder within a profile. Requires valid profile_id, rule_id, and folder_id which can be obtained from: - profile_id: Get Profiles action - folder_id: Get Profile Folders action - rule_id: List Custom Rules in Folder action
Related integrations
Ready to put Control D to work?
Sign up free, build an app by chatting, and connect Control D in minutes. No credit card required.