DNS server with api access Experts, i have a requirement and wanted to find a tool that will be helpful for me.

We have a inhouse tool, that will help developers request/lease a VM for a short duration of time. When the VM is assigned, i send the developer an email with details of the VM and the application details. I currently use xip.io to send a fully qualified DNS name. Something like this

https://omni.54.84.86.26.xip.io

https://auth.54.84.86.26.xip.io

https://mgmt.54.84.86.26.xip.io

This works well, but the feedback that i got from my developers is ,

The url is very hard to remember

Everytime is request for a VM i get a new URL and i cant bookmark it. it keeps changing everytime.


I think their concern is valid. One idea to solve this is to create a per defined DNS names with username in it like

omni-prajan.myorg.com

admin-prajan.myorg.com

mgmt-prajan.myorg.com

where prajan is the username. So everytime i request for a vm, i need to programmatically modify IP that is associated with this domain name in my dns server. We are using AWS now.

Is there a better way to handle this requirement?
Route53 has an API for creating DNS records.  The API is a bit obtuse, but there are a plethora of wrappers for various languages.