We need some help with setting up a global DNS system, which should be accessible via certain IPs only.
There is already a github project called "ab77/netflix-proxy" that does almost exactly what we need it to do. However we want to make it a bit more robust. For example - we need to be able to use some highly available servers from Vultr, DO and/or Linode. And then we have some special servers that work with streaming services.
So let me give an example:
domain1 - just a regular domain
domain2 - a streaming site
server1.1 - a DO/Vultr/Linode server
server1.2 - a DO/Vultr/Linode server
server2 - our specialty server, which works with streaming sites.
So people have their DNS set to server1 (obviously it will be server1.1 and server1.2). They enter domain1 - and that gets provided to them without additional forwarding or anything like that.
But if they enter domain2 - then server1.1 and server1.2 will have to forward the traffic via a proxy to server2, acting essentially like a VPN, so domain2 sees the user as coming from server2.
Now we will have at least 2 servers per location, in at least 3-4 locations around the world, perhaps even more. So if people use to lets say the US DNS - they get the US version of the streaming site, if they use the UK DNS servers - they will get the UK version of the said site.
In the end of the day, we need to have the ability to add/remove DNS servers (both server1.1/1.2 and server2), in case they get blocked for any reason, so a single bash script to add/remove would be great.
We also need to be able to add/remove the IPs that will be able to use this service, as we add/remove servers from our VPN lineup.
The budget is open, let me know what this would cost us.
9 freelancers are bidding on average $613 for this job
I can help you on setting up those dns servers. One question: you said server1 has to forward traffic to server2, you mean only the dns request traffic (not the stream traffic)