allow trailing . in domain regexp
use dnsdomainname instead of (nis)domainname
fix copy/paste typo
be more intelligent about domain values
be more intelligent with default server
refactor options, some helpful output

tell the user what option was bad
allow for interspersing of options and parameters
and for allowing parameters that look like options (after -- special parameter)
Allow KEY and ZONE to be defined in environment
refactor submission, helpful comment

doesn't look as clean in the code
but looks cleaner in output
NOTE: May not be backwards compatible

It was a long time ago, I don't really know why I did -x
the way I did. It seems to be unecessary to ever delete
the record before update, and more likely to simply want
to delete a record[s] period.

I've changed the option to make the latter easier at the
expense of the former. The former behavior still happens
*IF* a value is explicitely given and given AFTER all -x
options.

I'd be willing to revert the -x behavior and make a -X
for the new behavior if this greatly offends anyone.

More likely is that nobody else uses this.