Okay so i think i've found the cause of my issue. I spotted the following in the event logs:
A request to allocate an ephemeral port number from the global TCP port space has failed due to all such ports being in use.
TCP/IP failed to establish an outgoing connection because the selected local endpoint was recently used to connect to the same remote endpoint. This error typically occurs when outgoing connections are opened and closed at a high rate, causing all available local ports to be used and forcing TCP/IP to reuse a local port for an outgoing connection. To minimize the risk of data corruption, the TCP/IP standard requires a minimum time period to elapse between successive connections from a given local endpoint to a given remote endpoint.
I spotted the EA app running under xbox had a lot of network activity. killing it fixed my issue. it seems that for whatever reason the EA app was unable to connect, and does not seem to be disposing connections properly, leaving them orphaned. Which now makes sense why already established connections (like teams etc) were working fine. So though it looked like a DNS issue. it was a TCP allocation issue in my case.