Official website for Squawk DNS - Secure DNS-over-HTTPS System with Enterprise Authentication.
- Marketing Site: Complete product information and features
- Pricing Pages: Open Source, Premium ($5/user/month), and Embedding licenses
- Sales Integration: Direct mailto links to [email protected]
- Documentation: Integrated release notes and guides
- Enterprise Solutions: Dedicated enterprise and embedding license pages
- Download Center: All binaries, Docker images, and source code links
cd website
npm install
npm run devcd website
npm install
npm startPORT: Server port (default: 3000)NODE_ENV: Environment (development/production)
website/
├── server.js # Express server
├── package.json # Dependencies
├── views/ # EJS templates
│ ├── layout.ejs # Base layout
│ ├── index.ejs # Homepage
│ ├── features.ejs # Features page
│ ├── pricing.ejs # Pricing page ($5/user/month)
│ ├── enterprise.ejs # Enterprise solutions
│ ├── download.ejs # Download center
│ ├── documentation.ejs # Documentation hub
│ ├── contact.ejs # Contact page
│ ├── 404.ejs # 404 error page
│ └── 500.ejs # 500 error page
└── public/ # Static assets
├── css/style.css # Custom styles
├── js/main.js # JavaScript functionality
└── images/ # Images and assets
- Open Source: Free AGPL v3 license
- Premium: $5/user/month commercial license with advanced features
- Embedding: Custom pricing for white-label/OEM licensing
All sales inquiries direct to: [email protected]
- Integrated with GitHub repository documentation
- Dynamic release notes from
/docs/RELEASE_NOTES.md - Links to comprehensive guides and API references
- Custom solutions for large organizations
- Implementation timeline and process
- Use cases for healthcare, financial services, MSPs
- Backend: Node.js with Express
- Templates: EJS templating engine
- Frontend: Bootstrap 5, Font Awesome
- Security: Helmet, rate limiting, compression
- Syntax Highlighting: Highlight.js for code examples
# Build image
docker build -t squawk-dns-website .
# Run container
docker run -p 3000:3000 squawk-dns-websitenpm install -g pm2
pm2 start server.js --name "squawk-website"
pm2 save
pm2 startupserver {
listen 80;
server_name docs.squawkdns.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}- Helmet.js for security headers
- Rate limiting (100 requests per 15 minutes)
- Input sanitization and validation
- Content Security Policy
- Gzip compression
- Static asset optimization
- Efficient template rendering
- Responsive design
- Semantic HTML structure
- Open Graph meta tags
- Structured data markup
- Google Analytics ready
- Fork the repository
- Create feature branch
- Make changes to website files
- Test locally with
npm run dev - Submit pull request
This website is part of the Squawk DNS project and follows the same AGPL v3 license.