Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.33 KB

README.md

File metadata and controls

40 lines (28 loc) · 1.33 KB

🌬️ KazeDNS

KazeDNS is a lightweight DNS server written in Go, designed for simplicity and efficiency. It supports both UDP and TCP protocols, allowing for customizable DNS root servers and blocklists.

✨ Features

DNS over UDP and TCP: Handles DNS queries over both protocols seamlessly.
Custom DNS Root Server: Configure your own DNS root server for tailored domain resolution.
Blocklist Support: Implement custom blocklists to filter unwanted domains.
Prometheus Metrics: Integrates with Prometheus for monitoring and metrics collection.

🚀 Getting Started

Follow these steps to set up KazeDNS:

Clone the Repository:
git clone https://github.com/Acollie/KazeDNS.git
cd KazeDNS

Build the Application:

go build

Run the Server:

    ./KazeDNS

⚙️ Configuration

Customize KazeDNS by editing the main.go file. This file allows you to set parameters such as the DNS root server, blocklist paths, and Prometheus metrics endpoint.

📊 Monitoring

KazeDNS exposes metrics compatible with Prometheus. To enable monitoring, ensure Prometheus is configured to scrape metrics from the endpoint specified in the config.yaml file.

🤝 Contributing

Contributions are welcome! Feel free to fork the repository, create a new branch for your feature or bug fix, and submit a pull request.