dig all txt records

My guess is that your local DNS server (192.168.1.1) is somehow trimming the results.

You can try to query the google DNS servers with your dig utility and see if the output would be different compared to your local DNS server: dig @8.8.8.8 -t txt swisspass.ch

What about if you use `host'? host -t txt swisspass.ch 8.8.8.8