One big figure that I find lacking on DigitalOcean, is the ability to rent additional IP addresses for your server. I know plenty of cases where this is something that is needed or advantageous, and I’ll give my current use case in a moment. Other VPS providers offer this, such as Vultr and AWS. I would really love to stick with only using DigitalOcean, but for some projects, I really do need this functionality.
[Begin my example] So, why do I need it? Well, I’ve needed/wanted it for a few projects, but this is my current. I run several services for myself and others, and often small services for myself, I don’t really need a full VPS, so I like to run it on a VM locally. To let me access it remotely, I’ll use a VPN connecting my VPN to a VPS, and route traffic from the VPS through the VPN to the VM; I do this since I can only port forward to a single IP.
Now, having this work for things like web servers, where I can route based on domain is simple, just use NGINX to route the traffic. This get’s much more complex or impossible when using normal TCP or UDP. I can’t use a domain name to choose which route to take. If I could have several IP addresses to assign to my server (I’m not expecting it to be free, of course), I could easily configure routes based on which IP it comes it through. [End my example]
I know this has been talked about before, but the posts I saw were fairly old, and I want to emphasises to the developers and managers that this is something we do want and needs for some cases. I can’t imagine this would be an extremely complex thing to achieve. You can already get floating IPs, and even my simple VM/cloud tools can easily add multiple network interfaces. I can’t imagine you guys don’t have the IPs in supply.
I think this should be a priority to add, as it could allow many additional uses of our VPSes, and it’s not like the IPs would be given away for free.
Sorry for being long winded. Thank you for your reading, and hopefully, your consideration.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
Click below to sign up and get $100 of credit to try our products over 60 days!