ExtDNS synchronizes labeled records in docker-compose with DNS providers.
Inspired by External DNS, ExtDNS makes resources discoverable via public DNS. It retrieves a list of records from Docker's labels and creates it in public DNS.
- ExtDNS uses the
/var/run/docker.sockto query DNS records defined in container labels and then creates these records in public DNS. - Supports custom DNS IP address in labels, such as private IP address.
- Provides an option to automatically detect public IP and use it as DNS record.
- Automatically updates DNS records when IP address changes.
- Automatically removes DNS records when containers are deleted.
- Checks for changes every 300 seconds by default.
All the docs placed in docs folder.
Also you can view it on official website.
If you want to report a bug or request a new feature. Free feel to open a new issue or pull request.
English proofreading is needed too, because my grammar is not that great sadly. Feel free to correct my grammar in this Readme or source code.
This project is licensed under the MIT License.
If you find this project useful for you, please consider giving us a ⭐.