I don't know anything about Aegir so I'm not able to comment there. To the extent that it integrates with Apache you may indeed have some "funk" in Aegir configuration. But to my knowledge if Apache is serving up virtual hosts, each virtual host has an entry in a conf file. From the description Aegir may integrate itself somewhat into this process so I don't know how specific I can get. But maybe this will help.
I have a very old, very outdated CentOS box running cPanel, so this info may not be the same for you, but my virtual host directives are in /etc/httpd/conf/httpd.conf. For each virtual host, you must have a ServerName or ServerAlias directive matching the host name (wildcards are OK) that the browser is sending to Apache with each request.
For example, one of my vhost entries starts like this:
Code:
<VirtualHost 111.111.111.111:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/me/public_html
ServerAdmin webmaster@mydomain.com
UseCanonicalName Off
...
That vhost will respond to the URL "mydomain.com" or "www.mydomain.com" typed into a browser. On your clone, change one of those to match the test/private name you want the server to respond to and the same as your A record in DNS.
Sounds like you're using a completely different domain name instead of a subdomain, so if your vhost is looking for
http://www.live.com and you want to change it to
http://www.test.com, make the change in DNS and in the vhost directive, then restart apache or reload the Apache config.
If you can get this working, I'd suggest eliminating the IPs from the vhost directives (if you can) and set up wildcard vhost ServerNames like *.mydomain.com (obviously don't do something to break any existing subdomain vhosts on your production server though). Then you could just point an A record for "dev.mydomain.com" to the clone IP and leave the existing DNS for the domain intact. Then by the DNS records, the clone Apache will respond to "dev.mydomain.com" and the production server will still respond to "www.mydomain.com" and they can both use the same vhost configuration file - hence the easy aspect of cloning. You can clone your production Linode until you're blue in the face and it will always work since DNS points you to the correct server. There are a million ways you can set this up based on what you want, though. You can also use your local hosts (/etc/hosts) file if you only plan on doing development on one machine and you don't want to publish DNS records for a development server that happens to be connected to the Internet*.
Hope that helps some.
* Not advising security through obscurity here, but sometimes providing less information isn't a bad thing. If you don't the world accessing your dev clone, you could deny all and then allow from your own IP address, or use htpasswd, etc. to block access to the clone.