SO the other day I started having some laggy gaming on Advanced Warfare. I noticed my PING went to 1 red bar and fluctuated up and down the entire game. I switched lobbies to a different game type and kinda did that over the course of an hour or two, thinking it was just a bump in the road. Kept having the issues so I bounced to the Xbox One home screen to do a speed test. It came back to 26 DOWN and 11 UP. Which is FAR below average speeds I have gotten in the past but still WAY above Microsoft's recommended bandwidth settings for gaming.
SO I said OK, to the router/modem we go! I went ahead and just turned my Comcast SMCD3GNV wireless gateway/router/modem/telephony modem off for several minutes and then rebooted it. After rebooting, I logged into my handy dandy router/gateway/modem/telephony via HTTP. I checked out a variety of different things. My eyes first took me to make sure my Xbox One hadn't somehow changed it's local IP and offset the DMZ setting. I setup a reserved static IP for ALL devices on my network just because to me it only seems sensible since i have about 6 total connections on my network. Why bother with the hassle of IP conflicts? ANYWAYS. My Xbox One still had the same IP and the IPv4 DMZ was still active, as well as UPnP still showed an active 3074 port connection. Here is where my question comes into play.
My router firmware had recently updated (unknowingly to me), and there was now an option for an IPv6 DMZ. I am like, sweet, well I guess I should probably make sure that is enabled on the X1 as well. I went to the "Connected Devices" screen and found the IPv6 address (or so I thought) to my X1, put it in there, and moved on. I thought, GREAT problem solved! Until I kept having lag issues with an OPEN NAT. I got online and googled it, as well as poured over the XB website/forums and all that jazz. I turned up a few articles from 2013, which weren't really relevant to my question. They basically just confirmed what I already knew, and that was X1 would support IPv6 and apparently the X1 will dual stack IPv4 and IPv6, meaning if a host/server/whatever is using IPv4, X1 will utilize that protocol for you to connect, but if they have IPv6, it will utilize THAT protocol.
I login to my router and discover it has (2) IPv6 addresses listed. I go to my X1 and open IE and go to a website that tests for IPv6 and it comes back to tell me my native IP is an IPv6 address. The IP it gives me is the one I setup for DMZ. I figured that was the PUBLIC Comcast IP and NOT the local IPv6 for my Xbox. So I went in and changed the IPv6 address in the DMZ to the other one listed in my router. I noticed the DNS servers listed in my X1 console were IPv6 address supplied by Comcast. I have had several issues with Comcast DNS servers, so I attempted to change them. It only allows you to input IPv4 DNS addresses.
I apologize for telling you my entire back story and maybe giving you a TLDR post. In my experience people tend to ask pointless questions that just prolongs a solution, so I like to include every dumb little turn we take in this journey.
My questions are as follows:
How do I know 100% for sure what my X1 IPv6 local IP address is so I can set it up for a proper DMZ? Or does it even matter if the IPv6 is DMZ'd at all?
How do I change the DNS servers from Comcast's to my choosing?
From what I am seeing there are lots of different variations of IPv6 addresses and I just want to make sure my console is setup to game in the best way possible. Since there is basically no literature on this, I assume not very many people have attempted to figure out/tackle this issue.