home | list info | list archive | date index | thread index

Re: Free DDNS provider?

Many thanks to John for his lucid explanations, to Vincent for the info regarding his bash script, and to everyone else who offered comments and suggestions.  I think Vincent's script and a Cloudflare account are exactly the cheap and easy solution I was seeking!

Barry

On 2020-01-08 2:35 p.m., Vincent Qingwei Zhang wrote:
Hi,

I use CloudFlare for DDNS, and I fork a bash script. It will
automatically update your CloudFlare DNS record to the IP. I have run
it on my openwrt router, tested it on  several dynamic IP NAT VPS and
all of them are works great.
What you need to do is sign up for a free cloudflare account and
transfer your domain to cloudflare, and follow the script instruction.
If you want, you can download the script on my github repo:

https://github.com/zqw86713/ddns/blob/master/cf-v4-ddns.sh

Thank you.


On Wed, Jan 8, 2020 at 1:41 PM John Brooks <john [ at ] fastquake [ dot ] com> wrote:
On 1/8/20 11:54 AM, Barry McLarnon wrote:
I forgot to address this comment.  This is exactly what I used to do -
my Linux box was the front end/firewall/router for my LAN, and I ran
ddclient on it.  But after I acquired a new cable modem that has
firewall/router capability (and also the capability to do dynamic DNS
updates, but only for certain providers), I reconfigured things, and now
the Linux box is just another device on the LAN.  It's on 24/7, so I
could still use it to update my DNS records, but missing link is how to
quickly and reliably detect when the modem's IP address changes... can
you enlighten me?

Barry

On 2020-01-08 1:31 a.m., John Brooks wrote:
You don't need a static IP, just a DNS provider that provides an API
you can use to automatically update your DNS records. If your router
can't do it, there are scripts/programs that do this for you for all
manner of DNS providers, like ddclient[1]. Just set that up on a cheap
Raspberry Pi and you're all set.
DNS update scripts generally have a way to get the IP address even if
the device it's running on is behind NAT. There are various web servers
that will echo back your IP address, such as those listed here[1]. I
think it can even query various router models for the IP address without
going out to the internet for it, too. But I haven't used that feature,
and it's certainly router-dependent.

[1] https://github.com/ddclient/ddclient/blob/master/ddclient#L67

On 1/8/20 11:40 AM, Barry McLarnon wrote:> Hi John,
  >
  > Maybe I'm still misunderstanding something, but I'm not interested in
  > creating in a new domain... I already have a domain (topazdesigns.com)
  > that I've had for more than 20 years - the registrar is domainsatcost
  > (now rebel.ca), a local company.  I sure don't want to add it to the
  > pool at FreeDNS, nor do I want to pay $60/year to have it classified as
  > 'stealth' there.  What am I missing?
  >
  > Barry
  >
  > On 2020-01-08 1:31 a.m., John Brooks wrote:
  >> [snip]
  >

So you already have a domain. That's great. It sounds like what you need
is a nameserver that allows you to automatically update that domain's
resource records when your IP address changes.

These "Dynamic DNS" services are just conflating the concept of
providing a name (usually a subdomain) and also having a way to update
it programatically. There's no such thing as "Dynamic DNS", really. It's
just DNS with nameservers that have an API for updating the records.
Anyone can do that. Maybe your registrar even does it already. And if
not, there might be other nameserver proviers that do, and there is no
need to restrict yourself to services that your router supports because
there are ways to get your IP address from behind NAT.

Hope this helps!
John

To unsubscribe send a blank message to linux+unsubscribe [ at ] linux-ottawa [ dot ] org
To get help send a blank message to linux+help [ at ] linux-ottawa [ dot ] org
To visit the archives: https://lists.linux-ottawa.org


--
Barry McLarnon  Ottawa, ON


To unsubscribe send a blank message to linux+unsubscribe [ at ] linux-ottawa [ dot ] org
To get help send a blank message to linux+help [ at ] linux-ottawa [ dot ] org
To visit the archives: https://lists.linux-ottawa.org

references