Mark timestamps as strings

For easier encoding later, the time.Time fields cannot be
marked omitempty, even when not initialized. Decode
them as strings, clients can convert to time.Time as needed.
Add CreateRecord for a domain