Complete Guide

UniFi WiFi Parental Control Guide

Complete multi-layer framework for screen time & content control. Five independent layers working together — if one fails, the others still protect.

Introduction: The Multi-Layer Approach

Parental controls aren't one-size-fits-all. A truly effective system requires five independent layers working together:

  1. DNS Filtering — blocks inappropriate content
  2. Network Isolation — separates kids from adult systems
  3. Time-Based Scheduling — enforces internet-free hours
  4. Bandwidth Limiting — prevents excessive streaming/gaming
  5. Device Monitoring — tracks usage patterns

If one layer fails, the others still protect. This redundancy is what makes UniFi powerful.

Setup Time: 2–3 hours (one weekend)
Monthly Maintenance: 30 minutes
Effectiveness: 85–95% (with family communication)

Quick Start (30 Minutes)

If you just want the basics up and running:

  1. Set DNS to Cloudflare Family (5 min)
    UniFi Console → Settings → Internet → DNS
    Add 1.1.1.3 (primary) and 1.0.0.3 (secondary). Save and reboot controller.
  2. Create Kids WiFi SSID (10 min)
    WiFi → Create New Network. Name: Family-WiFi-Kids. Security: WPA3. Strong password.
  3. Enable WiFi Scheduling (10 min)
    WiFi → Select Kids SSID → Edit → Advanced. Enable WiFi Schedule. Set hours: 7 AM – 10 PM on school days.
  4. Monitor Usage (5 min)
    Clients → Check connected devices. Track bandwidth via Insights → Traffic.

Result: Basic parental control is now active. For advanced features, continue reading.

Layer 1: DNS Filtering (Application Level)

DNS filtering is your first line of defense. When a child tries to access an inappropriate site, the DNS filter blocks the request before it even loads.

Option A: Cloudflare Family DNS (Free, Basic)

Best for: Parents who want a simple, set-and-forget solution.

UniFi Console → Settings → Internet → DNS. Replace default DNS with Cloudflare Family:

Filter LevelPrimary DNSSecondary DNSBest For
Malware Only1.1.1.21.0.0.2Teens (age 13+)
Malware + Adult1.1.1.31.0.0.3Younger kids (age 8–12)
No Filtering1.1.1.11.0.0.1Parents only

Save and reboot UniFi controller. Test by visiting a blocked site — you'll see a Cloudflare block page.

Pros: Zero configuration, free, works instantly network-wide, no account required.
Cons: No scheduling, no per-device control, no allowlist/blocklist, limited reporting.

Option B: NextDNS (Recommended — Advanced Control)

Best for: Parents who want granular control, scheduling, and detailed analytics. NextDNS supports 95+ content categories, time-based scheduling, per-device rules, and a comprehensive dashboard.

Installation & Setup

Step 1: Create NextDNS Account

  1. Visit nextdns.io and sign up (free tier: 300,000 queries/month — enough for 3–5 devices)
  2. Create a "Security Profile" for kids
  3. Note your NextDNS ID (shown as abc123 in dashboard)

Step 2: Connect UniFi to NextDNS

  1. UniFi Console → Settings → Internet → DNS
  2. Set DNS: Primary 45.90.28.0, Secondary 45.90.30.0
  3. Save and reboot controller

Step 3: Verify DNS is Working

  1. From any device on the network, open terminal
  2. Run: nslookup google.com
  3. Should resolve to NextDNS servers (not your ISP)

Configuring NextDNS for Kids

Content Filtering: In your Kids-Strict profile, enable these blocklist categories:

Time-Based Scheduling: Profile → Schedule → Create rule: "Block internet 9 PM – 7 AM". Optional: different weekend schedule with later cutoff.

Per-Device Rules: Profile → Devices → Add each child's device by MAC address. Assign different profiles:

Cost: $49.99/year (or $4.99/month) — includes unlimited profiles.
Free Tier: 300k queries/month (enough for most families).

Layer 2: Network Architecture (WiFi & VLAN)

Network isolation is crucial. You don't want kids accessing your home automation system, security cameras, NAS, or work devices. By creating a separate VLAN, kids are on a completely isolated network — they can only access the internet, not your internal systems.

Step 1: Create a Restricted VLAN

A VLAN is a separate virtual network inside your physical network. Devices on different VLANs can't talk to each other.

  1. UniFi Console → Settings → Networks → Create New Network
  2. Network Name: Kids-Network, VLAN ID: 100
  3. IPv4 Address: 192.168.100.1, Subnet: /24
  4. DHCP: Enabled, range 192.168.100.6192.168.100.254
  5. DNS: Set to NextDNS servers (45.90.28.0, 45.90.30.0)
  6. Disable UPnP (security), enable IGMP Snooping

Step 2: Create Kids WiFi SSID on the Restricted VLAN

  1. WiFi → Create New Network
  2. SSID: Family-WiFi-Kids, Security: WPA2/WPA3, strong password (16+ characters)
  3. Network: Select Kids-Network — this locks WiFi to the restricted VLAN
  4. Enable 802.11k/802.11r (fast roaming), disable WPS (security risk), enable band steering

Result: Devices connecting to Family-WiFi-Kids are on an isolated network with internet access and NextDNS filtering only.

Step 3: Create a Parent/Admin SSID (Recommended)

Create Family-WiFi-Main on your default LAN with a different password. Two networks in your home: Family-WiFi-Kids (isolated, filtered) and Family-WiFi-Main (full access, for parents/smart home).

Layer 3: Time-Based Scheduling

Even with content filters, kids can still browse all night. WiFi scheduling automatically disables internet access during specified hours.

  1. UniFi Console → WiFi → Edit Family-WiFi-Kids SSID
  2. Scroll to WiFi Schedule → Enable
  3. School days (Mon–Fri): 7:00 AM – 10:00 PM
  4. Weekends (Sat–Sun): 8:00 AM – 11:00 PM

Result: The Kids WiFi network automatically disappears from WiFi lists during blocked hours.

Advanced Scheduling (Using UniFi Automations)

Settings → Automations → Create time-based triggers to disable/enable WiFi SSIDs. This allows different schedules per device or profile.

Layer 4: Bandwidth Management

Bandwidth limiting prevents kids from monopolizing your internet with gaming or streaming.

Network-Level Bandwidth Limiting

  1. UniFi Console → Settings → Networks → Select Kids-Network
  2. Traffic Management → Enable
  3. Download Limit: 15 Mbps (enough for streaming, not gaming)
  4. Upload Limit: 5 Mbps

Per-Device Bandwidth Limiting (Advanced)

Some UniFi controllers support per-device limits: Clients → Select Device → Traffic Control. Example: iPhone 10 Mbps, iPad 8 Mbps, Laptop 12 Mbps.

Layer 5: Device Monitoring & Analytics

NextDNS Analytics Dashboard

UniFi Controller Monitoring

Red Flags to Monitor

WarningWhat It MeansAction
VPN connection attemptsBypassing filtersReview allowed sites, block VPN DNS
DNS query spikesUnusual activityCheck NextDNS logs for patterns
4 AM internet usageSneaking accessReview bandwidth alerts, tighten scheduling
Frequent reconnectionsTrying different networksCheck if connected to parent WiFi, review passwords
Large data transfersDownloading restricted contentCheck protocol logs, review blocklist

Deployment Timeline (2–3 Hours)

Phase 1: DNS Foundation (30 min)

Phase 2: Network Isolation (45 min)

Phase 3: Scheduling & Limits (30 min)

Phase 4: Monitoring Setup (20 min)

Phase 5: Family Meeting (10 min)

Best Practices & Security

Parental Security

Communication & Balance

VPN/Bypass Prevention

Kids often try VPNs or proxies to bypass filters. In NextDNS: enable VPN/Proxy blocking in the blocklist. Block DNS tunneling (DoT except to NextDNS). Monitor UniFi traffic for port 1194 (OpenVPN) and 443 (QUIC tunneling).

Note: No system is 100% bypass-proof. Communication and trust are ultimately more important than technical restrictions.

Troubleshooting

DNS Issues

Kids can still access blocked sites:

Legitimate sites blocked (false positives): Check NextDNS dashboard → Top Blocked → find site → add to Allowlist.

Network Issues

Scheduling Issues

Performance Issues

Cost Breakdown

ComponentCostNotes
UniFi Dream Machine SE$300–400All-in-one controller + WiFi (if needed)
UniFi WiFi 6 AP (U6-Lite)$80–150Additional APs for large homes
NextDNSFree – $50/yearFree tier: 300k queries/month
Cloudflare FamilyFreeNo cost, more limited features
Total (Minimal)$0 (if you have UniFi)+ $50/year if using NextDNS Pro

Hardware & Environment

Minimum Setup

Recommended for Better Results

Summary: What You've Built

Scenario: Child tries to visit adult site at 2 AM on a school night.

  1. Layer 1 (DNS): NextDNS blocks the domain — site doesn't load
  2. Layer 2 (Schedule): WiFi is disabled — can't connect anyway
  3. Layer 3 (Isolation): Kids VLAN can't access parent systems — safe
  4. Layer 4 (Bandwidth): Limits streaming quality — discourages binge
  5. Layer 5 (Monitoring): Parents see attempt in NextDNS dashboard — discuss

Result: Multiple overlapping protections, plus family conversation.

Monthly Maintenance Checklist

Common Mistakes to Avoid

Related Reading