Usually, when I need to do a mass edit, I go in via the API. Something like this will do a global search and replace for every A record of 1.1.1.1:
Code:
#!/usr/bin/python
import api
instance = api.Api(key="asdfasdf")
oldip = '1.1.1.1'
newip = '2.2.2.2'
for domain in instance.domain_list():
if domain['TYPE'] == 'master':
print "Updating %s (%i)..." % (domain['DOMAIN'], domain['DOMAINID'])
for resource in instance.domain_resource_list(domainid=domain['DOMAINID']):
if resource['TYPE'] == 'A' and resource['TARGET'] == oldip:
print 'Old A Record Found: %s.%s (%i)' % (resource['NAME'], domain['DOMAIN'], resource['RESOURCEID'])
newresid = instance.domain_resource_create(domainid=domain['DOMAINID'], type='A', name=resource['NAME'], target=newip)
print ' Created resource %i' % newresid['ResourceID']
oldresid = instance.domain_resource_delete(domainid=domain['DOMAINID'], resourceid=resource['RESOURCEID'])
print ' Deleted resource %i' % oldresid['ResourceID']
I, for one, wouldn't mind some sort of "macro" thing, like CNAMEs but handled on the server side, so I could do something like:
Code:
www IN A %%webserver1%%
and it'll replace %%webserver1%% with an IP address. But, well, it's very rare I need to do this and an API loop does just fine when I do, so I can roll with it

_________________
Code:
/* TODO: need to add signature to posts */