¿Por qué el validador de URL Symfony2 se salta el TLD?

Entonces, estoy desarrollando un abreviador de URL simple en Symfony2; una de las cosas que se requiere es que la entrada sea una URL válida.

Así que configuré todo y está siendo validado, ¡pero no valida el TLD! ¡Pasará cosas como “A” como un dominio válido!

¿Que esta pasando?

No solo quiere validar el TLD, sino también si el TLD está dentro de la lista de sufijos públicos:

  • La lista de sufijos públicos

También vea una pregunta relacionada para obtener una lista de bibliotecas: Obtenga el subdominio de una URL