I wouldn't want to add it as a "requirement," as it impacts a very, very small number of domains. For being able to properly determine if a domain is a valid TLD, this commit is already a huge improvement upon the old method. The domain names will only appear as ASCII in Haraka if node already punycoded them, and this just converts them back to Unicode so they'll match the entries in the Public Suffix List.