All Projects → drittich → DnsTube

drittich / DnsTube

Licence: MIT license
Access your computer from anywhere. DnsTube is a Windows .NET dynamic DNS client for Cloudflare.

Programming Languages

C#
18002 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to DnsTube

cloudflare-ddns-updater
Dynamic DNS (DDNS) service based on Cloudflare! Access your home network remotely via a custom domain name without a static IP! Written in pure BASH~
Stars: ✭ 434 (+216.79%)
Mutual labels:  dns, ddns, cloudflare, ddns-updater
python-dyndnsc
dynamic dns (dyndns) update client with support for multiple protocols
Stars: ✭ 36 (-73.72%)
Mutual labels:  dns, dynamic-dns, ddns-client, ddns-updater
route53-dynamic-dns
Update AWS Route53 hosted zone with current public IP address. Alternative to Dynamic DNS services such as Dyn, No-IP, etc
Stars: ✭ 29 (-78.83%)
Mutual labels:  dns, ddns, dynamic-dns, ddns-updater
docker-ddns-cloudflare
Cloudflare DDNS Script
Stars: ✭ 21 (-84.67%)
Mutual labels:  ddns, dynamic-dns, cloudflare
dynamic-dns-netcup-api
A simple dynamic DNS client written in PHP for use with the netcup DNS API.
Stars: ✭ 127 (-7.3%)
Mutual labels:  ddns, dynamic-dns, ddns-client
Ddns
🚩 自动更新域名解析到本机IP(支持dnspod,阿里DNS,CloudFlare,华为云,DNSCOM...)
Stars: ✭ 2,582 (+1784.67%)
Mutual labels:  dns, ddns, cloudflare
PyDDNS
Complete system to create your own server ddns
Stars: ✭ 57 (-58.39%)
Mutual labels:  ddns, ddns-client, ddns-updater
Sites Using Cloudflare
💔 Archived list of domains using Cloudflare DNS at the time of the CloudBleed announcement.
Stars: ✭ 1,914 (+1297.08%)
Mutual labels:  dns, cloudflare
Sslify
Rapidly SSLify Your Server!
Stars: ✭ 168 (+22.63%)
Mutual labels:  dns, cloudflare
ddns
No description or website provided.
Stars: ✭ 26 (-81.02%)
Mutual labels:  ddns, cloudflare
DynamicDNS
基于DNSPod构建的DDNS软件
Stars: ✭ 21 (-84.67%)
Mutual labels:  dynamic-dns, ddns-client
HostSpider
Domain information gathering tool
Stars: ✭ 61 (-55.47%)
Mutual labels:  dns, cloudflare
Trust Dns
A Rust based DNS client, server, and resolver
Stars: ✭ 2,155 (+1472.99%)
Mutual labels:  dns, dynamic-dns
cloudflare-ddns
A script to update your Cloudflare DNS records at a glance.
Stars: ✭ 152 (+10.95%)
Mutual labels:  ddns, cloudflare
cup
CUP - Cloudflare (DNS) Updater Program
Stars: ✭ 30 (-78.1%)
Mutual labels:  dns, cloudflare
cloudflareddns
DDNS with Cloudflare
Stars: ✭ 33 (-75.91%)
Mutual labels:  ddns, cloudflare
Flares
Flares 🔥 is a CloudFlare DNS backup tool
Stars: ✭ 156 (+13.87%)
Mutual labels:  dns, cloudflare
systemd-cfddns
Bash-powered DDNS client for Cloudflare-managed domain
Stars: ✭ 29 (-78.83%)
Mutual labels:  cloudflare, ddns-client
Vultr-Dynamic-DNS
Dynamically update IP addresses in Vultr DNS without services like No-IP
Stars: ✭ 18 (-86.86%)
Mutual labels:  ddns, dynamic-dns
AliDDNSNet
使用 C# + .NET Core 开发的开源 DDNS 工具,基于阿里云的 DNS API 接口。
Stars: ✭ 88 (-35.77%)
Mutual labels:  ddns, ddns-client

"Access your home computer from anywhere"

DnsTube

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

What is this?

Most of us have home computers with dynamically assigned IP addresses provided by our ISPs. If you want to serve up a web site, be able to access files remotely, or use RDP, etc., from the internet, it becomes challenging to locate your machine when the IP address is constantly changing. This is the problem DNS was designed to solve, so by getting a domain name and updating the DNS entries for it as-needed, you can always access your computer by its domain name, and forget about IP addresses.

This is where DnsTube comes in. Cloudflare provides free DNS hosting for your domain, and also provides an API for updating DNS entries, i.e., the IP address in this case. By running DnsTube on your computer, it will periodically check the public-facing IP address and update the Cloudflare DNS entry as needed.

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

Downloading & Installation

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

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 6, 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 6 runtime to be installed
  • DnsTube-SelfContained-vX.X.X.7z: normal self-contained application, does not require .NET 6 runtime to be installed
  • DnsTube-Portable-vX.X.X.7z: portable application, requires .NET 6 runtime to be installed
  • DnsTube-Portable-SelfContained-vX.X.X.7z: portable self-contained application, does not require .NET 6 runtime to be installed

You can choose to manually launch the application, or make it run automatically at startup in Windows 10.

Configuration & Usage

You will need to create an account with Cloudflare and make it the DNS authority for your domain. You then need to configure your DNS entries as appropriate. See Managing DNS records in Cloudflare for more info.

You can use nslookup to make sure DNS resolution is working correctly, e.g.,

nslookup mydomain.com

After that, you'll need to generate an API Token (preferred) or Key in order to access the API via DnsTube. The details for doing that can be found at Creating API tokens.

Once you have done this, enter your Cloudflare email address, token or key, and zone ID. You'll also went to select whether you are updating IPv4 addresses, ipv6 addresses or both.

After you have the settings configured, from then on you just launch it and leave it running.

UI

Top Pane: The UI shows a list of domains for zone you have provded at the top, and you can check off the ones you want DnsTube to update.

Lower Pane: The lower pane shows a running log of activity.

Fetch List button: If you have modified your DNS entries manually in Cloudflare, you can click Fetch List to update the list of domains shown in DnsTube.

Manual Update button: You can click Manual Update whenever you want to force an IP address update before the timer interval occurs - I often do this when I have just finished using a VPN.

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 Windows user. A future release will support running it as a service.

Building

This solution can be built using Visual Studio 2022.

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

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].