Question: Currently i am using "no-ip" for a .org domain, this resolves to my own, dynamic IP address and finally to an Apache server on Debian. I got the domain from google domains, then used no-ip as a dynamic DNS service. 

I have been scouring google to find out how to do it, but it's a pain because all the free DNS services under the sun are top to bottom, 10 pages deep into the results I find <http://gnudip2.sourceforge.net/> this little project, which has some age to it by the looks of things.

Is this what I need to look into or is there a newer thing, or is it simply not possible?

Thanks for your time.

Answer: 
Depending on your domain provider, you might be able to cut out needing to use a separate service for dynamic DNS 

GNU DIP looks like a dynamic DNS *server*. You need a *client*. This is a tool for getting updates from *clients* to update a nameserver. 

You can use your current domain provider as a dynamic DNS provider with no middleman. 

I'm currently using [ddclient](https://ddclient.net) - it will work with [google domains](https://support.google.com/domains/answer/6147083?hl=en) under the "Synthetic records" option on the google domains side. 

You should then be able to use ddclient with the appropriate configuration,

Something like 

```
ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

```

in your ddclient.conf will work. Its possible you might need a backport, depending on the version of debian, though I'm certain the alternate dyndms2 configuration provided as an example will work if there's no explicit support for ddclient.
I have successfully setup a gnudip server before, but it itself needs a fixed IP. gnudip wraps itself around "bind", the actual server process that replies to dns request. you will also have to read about bind to successfully do the setup.

You will also have to setup SOA DNS record for the top domain you want to use for ddns, I remember seems bind checks for it before allowing itself to act as the dns server.

Then you have to setup client or client scripts on the client machine that want their public IP updated to the hostname, the client will talk to the gnudip server and update IP. I remember the gnudip source forge website has all the information, although it does take some time to read and make sure.