Domain names can have emojis but only by first being converted to Punycode which most modern browsers do automatically. For example, ".com" will be automatically interpreted as "xn--n28h.com" which can be registered.