Skip to content

Squawk DNS Documentation

🛡️ Squawk DNS, a Penguin Technologies Solution

Secure DNS-over-HTTPS system with enterprise authentication, mTLS support, and comprehensive security features.

Welcome

Welcome to the comprehensive documentation for Squawk DNS, an enterprise-grade DNS-over-HTTPS solution designed for organizations requiring secure, authenticated DNS resolution with advanced security features.

Quick Start

Get started with Squawk DNS in minutes using Docker or native packages:

Docker Deployment

# Server
docker run -d \
  -p 8080:8080 \
  -e PORT=8080 \
  -e AUTH_TOKEN=your-secure-token \
  penguincloud/squawk-dns-server:latest

# Client
docker run -d \
  -p 53:53/udp -p 53:53/tcp \
  -e SQUAWK_SERVER_URL=https://dns.yourdomain.com:8443 \
  -e SQUAWK_AUTH_TOKEN=your-secure-token \
  penguincloud/squawk-dns-client:latest forward -v

Native Installation

# Download and install (Linux example)
wget https://github.com/penguintechinc/squawk/releases/download/v1.1.1-client/squawk-dns-client_1.1.1_amd64.deb
sudo dpkg -i squawk-dns-client_1.1.1_amd64.deb
sudo systemctl enable --now squawk-dns-client

Key Features

🔒 Advanced Security

  • mTLS Authentication: Certificate-based client authentication
  • DNS Security: Maravento blacklist integration (2M+ malicious domains)
  • Threat Protection: Real-time threat intelligence and custom filtering
  • Brute Force Protection: Rate limiting and IP blocking

⚡ High Performance

  • Lightning Fast: ~10ms Go client cold start
  • Modern Protocols: HTTP/3 support with QUIC transport
  • Intelligent Caching: Redis/Valkey integration
  • Resource Efficient: 15MB memory footprint

🏢 Enterprise Ready

  • Identity Integration: SAML, LDAP, OAuth2 support
  • Multi-Factor Auth: MFA integration
  • Web Console: Comprehensive management interface
  • Role-Based Access: Granular permissions and auditing

📊 Monitoring & Analytics

  • Real-time Metrics: Performance and security monitoring
  • Health Checks: System tray health status
  • Syslog Integration: Enterprise logging systems
  • Prometheus Support: Metrics collection and alerting

Architecture Overview

Squawk DNS is built with a modern, scalable architecture:

graph TB
    Client[DNS Client] --> Server[Squawk DNS Server]
    Server --> Cache[Redis/Valkey Cache]
    Server --> Blacklist[Maravento Blacklist]
    Server --> Upstream[Upstream DNS Providers]
    Server --> Auth[Authentication System]
    Auth --> LDAP[LDAP/Active Directory]
    Auth --> SAML[SAML Identity Provider]
    Server --> Monitor[Monitoring & Logging]

Documentation Sections

Section Description
Usage Guide Complete usage instructions and configuration
API Documentation REST API reference and examples
System Architecture Technical architecture and design decisions
Token Management Authentication and authorization guide
Contributing Development and contribution guidelines
Development Setup Local development environment setup
Release Notes Latest features and changes

Support & Community

License

Squawk DNS is released under the AGPL v3 License.