Ad

dowsDNS: DNS server for bypassing firewalls

dowsDNS facilitates bypassing firewalls by providing DNS services with features like hosts file support, split-horizon DNS, and EDNS-Client-Subnet. It offers flexibility for local use and public server deployment.
Screenshot of dowsnature/dowsDNS homepage

dowsDNS is a Python-based DNS server designed to circumvent internet censorship by leveraging DNS manipulation techniques. It allows users to create local DNS servers with features like hosts file overrides and split-horizon DNS, directing requests based on the client's network. It primarily uses the dnslib library for core DNS operations.

dowsDNS distinguishes itself through its ease of configuration for bypassing firewalls and its support for advanced DNS features like EDNS-Client-Subnet. It is designed to be adaptable for both local use and deployment as a small public DNS server. The configuration is simplified via a JSON file, allowing for easy customization of network behavior.

  • Hosts File Support: Allows users to override DNS resolution for specific domains, useful for blocking ads or redirecting traffic.
  • Split-Horizon DNS: Enables different DNS responses based on the client's network environment (local vs. public).
  • EDNS-Client-Subnet: Allows the DNS server to return IP addresses based on the client’s location.
  • Local DNS Server: Functions as a local DNS server, intercepting and resolving DNS queries for local network devices.
  • Public DNS Server: Can be configured to listen on a public IP address and serve as a public DNS resolver.
  • Cross-Platform: Supports Windows, macOS, and Linux operating systems.
  • dnslib Dependency: Leverages the dnslib library for robust and reliable DNS resolution.

dowsDNS has been actively maintained since its creation in 2016, showing consistent development and updates. The project has a notable number of stars and forks, indicating community interest and usage. Regular commits and issue responses suggest ongoing maintenance, although the last significant update was in 2018. The provided test results indicate compatibility across multiple Python versions.

dowsDNS is valuable for individuals seeking to bypass internet censorship, enhance online privacy, or manage local DNS configurations. It addresses the limitations of default DNS resolvers by providing a customizable and flexible alternative. Compared to manual hosts file editing or complex VPN setups, dowsDNS offers a streamlined approach to DNS management and censorship circumvention.

Languages:
Summarize:
Share:
Stars
1,143
Forks
259
Issues
25
Created
9 years ago
Commit
7 years ago
License
None
Archived
No
Updated 8 days ago

Similar Repositories