Hi
For your question;
what actually source and destination IP addresses travel over the internet while sending DNS queries to know the response
In your case as you have a firewall that do NAT'ing;
The only IP that get on the internet is 20.20.20.20 <---> 30.30.30.30. The NAT'ing hide the sender.
Your router will remember in it's NAT'ing cache the communication, and will answer 192.168.20.2 after it receive an answer from 30.30.30.30.
So in your flow there is actually 3 distinct conversation;
192.168.10.10 <--> 192.168.20.2
192.168.20.2 <--> (Internal IP of your router)
20.20.20.20 <--> 30.30.30.30
Thanks