grep dominio válido regex [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Extraer nombres de dominio de un archivo en Shell [cerrado] 2 respuestas

Estoy tratando de hacer una expresión regular para grep que coincida solo con dominios válidos.

Mi versión funciona bastante bien pero coincide con el siguiente dominio no válido:

@subdom..dom.ext

Aquí está mi expresión regular:

echo "@dom.ext" | grep "^@[[:alnum:]]\+[[:alnum:]\-\.]\+[[:alnum:]]\+\.[[:alpha:]]\+\$"

Estoy trabajando con bash, así que escapé de caracteres especiales.

Muestra que debe coincidir:

@subdom.dom.ext
@subsubdom.subdom.dom.ext
@subsub-dom.sub-dom.ext

Gracias por la ayud

Respuestas a la pregunta(3)

Su respuesta a la pregunta