*
em uma expressão regular é um quantificador que significa que a entidade anterior repetiu 0 ou mais vezes.
Basta remover o quantificador:
grep DD filename
Observe que o acima também corresponderá às linhas com 3 ou mais ocorrências de "D".
Caso você queira qualquer caractere, não apenas "D", 2 ou mais vezes:
grep -E '(.)' filename
Se você quiser "D" exatamente 2 vezes:
grep -E '([^D]|^)DD([^D]|$)' filename