What do double quotes mean around a domain in `defaults`?

Solution 1:

Defaults outputs old-style property lists. - is not a valid key character, so this would be an invalid plist without the quotes. With quotes, the parser understands that the entire string including the hyphen is the key. Defaults adds quotes where otherwise invalid plist keys would be output.