People often think, that they should play one particular opening, because that is the best opening. In at least that case 80% of the players would play that opening . You should just play an opening which suits you. That is the most important!! Just decide what kind of positions you like and on which points you want to improve as a chess player. But I think it is a myth, that there is one opening which is best. And those very tiny details are only important for people above 2600 rating, but even for them it does not matter much. Otherwise all top players would be playing that opening. Also I find it very ironic that people want to get an edge as white and black. Which is quite controversial in my opinion.
This being said I hope you will find a good opening against D5 which suits you. A good opening will not help you if it does not fit you. I am quite an aggressive player, which is why I like to play the Dutch. But for someone who likes to play solid positions I would not recommend it.
Good luck!
But it is. The Benoni is not sound. Is probably the reason why I have never seen it in any high level game. And even if there was one then it doesnt mean the opening is good.
...
If you have more than 2 braincells you beat the benoni simply by remembering to play a4 after a6 and bringing the knight from f3 to c4.
I've seen it used quite a few times. Nakamura, Aronian, Kramnik, Topalov, Caruana, Giri, Ivanchuk, Gelfand have all used it at the Super-GM level . . . Don't forget Gashimov as well, who played it quite often. And of course Tal, as was already mentioned. Polgar played it, too.
Plus, both Fischer and Kasparov wielded it from time to time. In the Kasparov game below, Korchnoi tries your recommendation (a4 and nc4). As we can see, it didn't go well for him.