Apanhei por alguns dias aqui, utilizando o Ubuntu no WSL2. Ao iniciar o service do Docker, o Ubuntu parava de resolver DNSs. Segui todos os tutoriais da internet, mas não me atentei a um fato: Ao startar o service, várias interfaces de rede eram criadas e uma delas com o mesmo ip do WSL.
Qual foi a solução? Rodar o seguinte comando ao iniciar o service do Docker
docker network prune
Depois de rodar o comando, ele remove todas as interfaces de rede criadas que não são mais utilizadas, e entre elas estava essa que assumia o ip do WSL.