Errata for NeuStar UltraDNS Transaction Protocol
Version 3.0, dated September 5, 2008
http://www.ultradns.net/api/NUS_API_XML.pdf
These are just assorted issues I noted as I've worked with the document.
* Parameter Types
Per http://www.xmlrpc.info/xmlrpc-specification.html and http://www.xmlrpc.com/spec
there is no "unsigned" type, and the string type no longer refers to ASCII (since 2003)
* DNS-Related Data Types
Does not list all the non-standard types used. For example it doesn't list the
'generic' scalar types, which all seem to have been added needlessly.
unsigned_short: should be standard i4
unsigned: should be standard double where i4 wouldn't fit
unsigned_int: as above, also presumably a typo (appears in some results)
float: should be standard double
hexint: should be standard base64 (which was added in 1999)
Server-side validation is always needed, so adding new generic types to
indicate the range of values adds little value.
Also, the boolean type is correctly documented as being an integer "1" or "0"
but the documentation for the "Zone ACL Requests" methods all include "Note:
Specify Boolean values as either True or False." The examples clearly show the
strings "True" and "False" being used within boolean tags:
True
To have two different interpretations of the 'boolean' type is very broken and
will cause significant extra code.
* UDNS_GetZoneInfo
In the Example Response the first "id" should be "name".
* UDNS_CreateSSHFPRecord
* UDNS_DeleteSSHFPRecord
Show a 'Method succeeded' response even though other methods that return 'Method succeeded' don't.
* UDNS_FindResourceRecords
The Syntax section shows the second argument as hostname.myzone.com.
but the description says it's a "Resource Record type".
* Zone ACL Requests
Refer to the 'boolean' type issues notes in "DNS-Related Data Types" above.
* See also
http://effbot.org/zone/xmlrpc-errata.htm