Não é possível. >>
é interpretado pelo shell, então o comando sudo termina efetivamente antes disso.
No entanto, você pode tentar
read domain; echo "127.0.1.1 $domain " | sudo tee --append /etc/hosts
e veja se isso funciona conforme necessário.