A Domain Name Server (DNS) is basically the address book of the world wide web. What it does in very simple terms is it converts a web address like www.keithrozario.com into an Internet Protocol address like 208.94.116.157 (this might look like garbage but it's actually 4 numbers separated by a dot, and it's these 4 numbers that uniquely define every machine on the internet).
It's the Internet Protocol address that can actually get you to your destination. Think of it like the actual phone number of the person. It's nice to know someone's name, like Keith Rozario, but it means nothing in terms of contacting me if you don't have my Phone Number. So if you wanted to contact me with just my name, you'd have to look for something called a 'phone book'. In this case, the DNS is the phone book, that translates a name to a number, and the DNS is publicly available.So what is a Dynamic DNS? Well, that's where the allocation from name to IP is dynamically allocated. For instance, the IP address of my website has remained static for the 1.5 years it's been around. So the DNS allocation for my website is pretty much stable. Although I did recently change the web-host, but that's another story.
However the IP address of my home Unifi connection changes everytime I restart my router, which is about once a week or so. If I wanted to add some sort of permanence to my connection, without splurging for expensive static IP packages, I could opt for a Dynamic DNS (or DDNS).
So let's say I have a IP camera at home, that's recording a video feed that I can view on my phone. If I connected my phone to the IP address directly, that wouldn't be a good idea. If the connection dropped while I was away, or my house had an intermittent power cut, that forced the router to re-start (and hence change it's IP), I would lose all connectivity to the IP camera, and my entire home network as well. This is because, I wouldn't know what my home network IP address would be anymore, and hence have no way to contact it. It's like changing my phone number, if you keep trying to call your old number you'd most probably get an error message, or wind up calling someone else.








