PrivacyGuard DNS - Ad Blocking Service

PrivacyGuard DNS Banner

Secure, Fast, and Free DNS Service for Ad Blocking and Privacy Protection

CI/CD codecov License: MIT Docker Pulls

HTML5 CSS3 JavaScript

🌐 Arabic Documentation | πŸ“„ English Documentation


Table of Contents


About the Project

PrivacyGuard DNS is a free, fast, and secure DNS service designed to block advertisements, trackers, and malicious websites across all your devices. Our service works at the network level, providing protection without requiring any software installation on your devices.

Why PrivacyGuard DNS?

  • πŸ”’ Privacy First: We don't log your browsing activity or personal data
  • πŸš€ Lightning Fast: Optimized servers with global presence ensure minimal latency
  • πŸ›‘οΈ Complete Protection: Block ads, trackers, malware, and inappropriate content
  • 🌐 Cross-Platform: Works on Windows, macOS, Linux, Android, iOS, and routers
  • πŸ’° Completely Free: No hidden fees, no premium tiers, just free protection

Features Preview

Features Overview


Features

Core Features

Feature Description
Ad Blocking Block all types of ads including banners, pop-ups, and video ads
Anti-Tracking Prevent trackers from monitoring your online activity
Malware Protection Block access to known malicious and phishing websites
Family Protection Filter inappropriate content for a safe browsing experience
Zero Logging We never record or share your browsing data
Smart Caching Faster page loads with intelligent DNS caching

Platform Support

  • βœ… Windows 10/11
  • βœ… macOS (all versions)
  • βœ… Linux (all major distributions)
  • βœ… Android (6.0 and above)
  • βœ… iOS/iPadOS (12 and above)
  • βœ… WiFi Routers (all major brands)
  • βœ… Smart TVs and Gaming Consoles

Quick Start

1. Get Your DNS Addresses

Use our recommended DNS server addresses:

Primary IPv4:   94.140.14.14
Secondary IPv4: 94.140.15.15
Primary IPv6:   2a10:50c0::ad1:ff

2. Configure Your Device

Choose your device from the Configuration Guide for step-by-step instructions.

3. Verify Your Setup

Visit our DNS Test Page to verify your configuration is working correctly.


DNS Server Addresses

Standard Servers (Recommended)

Protocol Address Status
IPv4 94.140.14.14 βœ… Active
IPv4 94.140.15.15 βœ… Active
IPv6 2a10:50c0::ad1:ff βœ… Active

Verification

To verify your DNS is configured correctly, run:

# On Windows
nslookup google.com

# On macOS/Linux
dig google.com

# Should return our server addresses

Documentation

Comprehensive documentation is available in the docs directory:

Document Description
Configuration Guide Step-by-step setup for all platforms
FAQ Frequently asked questions and answers
Troubleshooting Common issues and solutions
API Documentation API reference for developers
Contributing Guide Guidelines for contributors
Security Policy Security practices and reporting

Dashboard Preview

Dashboard Preview


Project Structure

PrivacyGuard-DNS/
β”œβ”€β”€ πŸ“‚ .github/              # GitHub configuration
β”‚   └── πŸ“‚ workflows/        # CI/CD workflows
β”œβ”€β”€ πŸ“‚ dist/                 # Built files for distribution
β”œβ”€β”€ πŸ“‚ docs/                 # Documentation
β”‚   β”œβ”€β”€ CONFIGURATION.md     # Setup guides
β”‚   β”œβ”€β”€ FAQ.md               # FAQ section
β”‚   β”œβ”€β”€ TROUBLESHOOTING.md   # Common issues
β”‚   β”œβ”€β”€ API.md               # API documentation
β”‚   β”œβ”€β”€ SECURITY.md          # Security policy
β”‚   β”œβ”€β”€ DOCKER.md            # Docker deployment guide
β”‚   └── images/              # Documentation images
β”œβ”€β”€ πŸ“‚ src/                  # Source files
β”‚   β”œβ”€β”€ πŸ“‚ css/              # Stylesheets
β”‚   β”‚   └── main.css         # Main styles
β”‚   └── πŸ“‚ js/               # JavaScript modules
β”‚       β”œβ”€β”€ main.js          # Main application logic
β”‚       β”œβ”€β”€ i18n.js          # Internationalization
β”‚       └── utils.js         # Utility functions
β”œβ”€β”€ πŸ“‚ tests/                # Test files
β”‚   └── app.test.js          # Application tests
β”œβ”€β”€ πŸ“‚ tools/                # Build and utility scripts
β”œβ”€β”€ .dockerignore            # Docker ignore rules
β”œβ”€β”€ .eslintrc.json           # ESLint configuration
β”œβ”€β”€ .gitignore               # Git ignore rules
β”œβ”€β”€ .prettierrc              # Prettier configuration
β”œβ”€β”€ .babel.config.json       # Babel configuration
β”œβ”€β”€ babel.config.json        # Babel configuration (alternative)
β”œβ”€β”€ Dockerfile               # Docker image definition
β”œβ”€β”€ docker-compose.yml       # Docker Compose configuration
β”œβ”€β”€ nginx.conf               # Nginx configuration
β”œβ”€β”€ package.json             # NPM dependencies and scripts
β”œβ”€β”€ webpack.config.js        # Webpack configuration
β”œβ”€β”€ LICENSE                  # MIT License
β”œβ”€β”€ README.md                # English README
└── README.ar.md             # Arabic README

Technology Stack

Frontend

Technology Purpose Version
HTML5 Semantic markup Latest
CSS3 Styling and animations Latest
JavaScript (ES6+) Interactivity ES2022+
CSS Variables Theming Latest
CSS Grid/Flexbox Layout Latest

Development Tools

Tool Purpose
Webpack Module bundler
Babel JavaScript transpiler
ESLint JavaScript linting
Prettier Code formatting
Jest Unit testing
Playwright E2E testing
GitHub Actions CI/CD pipeline
Docker Containerization
Nginx Web server

Browser Support

PrivacyGuard DNS website supports all modern browsers:

Browser Version Status
Chrome 90+ βœ… Full Support
Firefox 88+ βœ… Full Support
Safari 14+ βœ… Full Support
Edge 90+ βœ… Full Support
Opera 76+ βœ… Full Support
Samsung Internet 15+ βœ… Full Support

Contributing

We welcome contributions from the community! Please read our Contributing Guide before submitting pull requests.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Setup

# Clone the repository
git clone https://github.com/yourusername/PrivacyGuard-DNS.git

# Navigate to project directory
cd PrivacyGuard-DNS

# Install dependencies
npm install

# Start development server
npm run dev

# Run tests
npm test

# Build for production
npm run build

# Lint code
npm run lint

# Format code
npm run format

License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2025 PrivacyGuard DNS

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Contact


Protect Your Privacy, Browse Freely πŸ›‘οΈ

Made with ❀️ for a safer internet

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support