Skip to content

A Windows .NET dynamic DNS client for Cloudflare.

License

Notifications You must be signed in to change notification settings

PewQuadrat/DnsTube

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DnsTube

A Windows client for dynamically updating Cloudflare DNS entries with your public IP address.

image

Features

  • Can update A (IPv4), AAAA (IPv6), SPF, and TXT records.
  • Support both Cloudflare API keys and tokens
  • Supports API tokens scoped to specific zones
  • Does updates on an adjustable timer, e.g., every 30 minutes
  • Supports minimize on load, check for updates

Notes

  1. DnsTube only updates existing Cloudflare records. It will not create or remove records.
  2. DnsTube must currently be run as a logged-in user. A future release will support running it as a service.

Installation

You have four executables to choose from, and you can extract and copy the application files to a folder of your choice. (DnsTube requires .NET 5, so you may be prompted to install it if you choose a non-self-contained version.)

  • DnsTube-vX.X.X.7z: normal application, requires .NET 5 runtime to be installed
  • DnsTube-SelfContained-vX.X.X.7z: normal self-contained application, does not require .NET 5 runtime to be installed
  • DnsTube-Portable-vX.X.X.7z: portable application, requires .NET 5 runtime to be installed
  • DnsTube-Portable-SelfContained-vX.X.X.7z: portable self-contained application, does not require .NET 5 runtime to be installed

Building

This solution was built using Visual Studio 2019. It's probably best to use that version.

Downloading

Head over to the Releases page to download the latest binary.

The Name

We all know the internet is a series of tubes. This application uses those very same tubes to update your DNS.

Contributing

Contributions are welcome!

Authors

  • D'Arcy Rittich

Roadmap

Recently Added

  • Support for Cloudflare API tokens
  • Support for IPv6
  • Check for updates

Next Up:

  • Run as a Windows service
  • Optional Startup shortcut creation

License

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

Acknowledgments

Some of the UI was inspired by CloudFlare-DDNS-Updater.

About

A Windows .NET dynamic DNS client for Cloudflare.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 93.8%
  • Batchfile 6.2%