My ISP offers either a home contract, where the IP forcefully changes every 24h and I can't pay for static IP, or they offer business contracts for businesses with minimum 10 employees, but that contract requires proving you're a registered as business with the local chamber of commerce & have the tax paperwork.
Many people have no easy option to get static IP.
Wow, and I thought Comcast was customer hostile, this is just bonkers.
I've built custom dyndns scripts to automate everything away, so nowadays it's only a second of interruption (thanks to some DNS TTL trickery), but it's nonetheless really annoying to deal with.
It's caused (magnified by upstream requirements by the RIR due to ipv4 exhaustion and possibly reputation mgmt.
In order to get a block isps need to provide a plan on how they will put the ips to good use for the benefit of society.
Post author should read Beej's Guide to Network Programming and come back when that's comfortable for them.
I know my way around networking, I know that my networking equipment will always try to request the same IP address/IPV6 range. But I can't do shit with it if my ISP has lost my reservation and given that to someone else.
And as numerous other comments here have shown, some ISPs are incompetent bordering on malicious, but sometimes, they're the best you have. My ISP is pretty decent, but that doesn't keep me from playing with "what if"-scenarios and solve things that may not ever happen for me.
I learnt something from it - not the core networking stuff, there is nothing in that that was new to me, but I leart a lot about how to do things more dynamically in Kubernetes, and I had to dig into the APIs of my router to achieve what I needed.
However, when I write a blog post, I also try to assume not everyone has a deep understanding of the things. If someone read my blog post and just then learnt about IPv6 addressing, that's great! Then they too would have learnt some things, even if Kubernetes is not for them.
If you can't shell a buck or persuade your isp to reserve a static ip for you. Try to persuade their dhcp server.
https://datatracker.ietf.org/doc/html/rfc2131#section-3.5
And, again, if you can't handle fundamentals, drop the Google level tech. You are not that deep.