Skip to content

Client-Side Load-Balancer for DNS based Service Discovery written in Golang

License

Notifications You must be signed in to change notification settings

HiWay-Media/dns-clb-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dns-clb-go

Go build Go test workflow GitHub GitHub go.mod Go version

Client-Side Load-Balancer for DNS based Service Discovery written in Golang. It allows you to distribute incoming traffic across multiple servers based on DNS resolution. This project aims to provide a simple and efficient solution for load balancing without the need for additional infrastructure components.

Features

  • DNS-Based Load Balancing: Distribute traffic based on DNS resolution.
  • Round Robin Algorithm: Utilizes a simple round-robin algorithm for load distribution.
  • Configurable TTL: Set a custom Time-To-Live (TTL) for DNS responses.
  • Easy Configuration: Simple configuration using a YAML file.
  • Logging: Detailed logs for monitoring and troubleshooting.

Getting Started

Prerequisites

  • Go 1.16 or later

Installation

go get -u github.com/HiWay-Media/dns-clb-go

Contributing

If you'd like to contribute to the project, please follow the standard GitHub Fork and Pull Request workflow. Make sure to adhere to the code style guidelines and include unit tests for any new features.

License

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

Acknowledgments

Inspired by the need for a lightweight and easy-to-use DNS load balancer.

Contact

For any questions or issues, please open an issue on the GitHub repository.

About

Client-Side Load-Balancer for DNS based Service Discovery written in Golang

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages