If you want to use Kotlin DSL, then you will be best served by using the latest Kotlin, IntelliJ and IntelliJ Kotlin plugin.
It's moving fast, and there are improvements in each new release.
But I've stuck with the Groovy DSL (and the -all variation of the wrapper) as I'm a long term Gradle user, so the Kotlin DSL doesn't interest me. I dabble with it from time to time, but...