{"id":30,"date":"2016-12-10T11:28:45","date_gmt":"2016-12-10T16:28:45","guid":{"rendered":"http:\/\/www.mbcs.ca\/?p=30"},"modified":"2018-07-06T10:13:35","modified_gmt":"2018-07-06T14:13:35","slug":"hurricane-electric-ipv6-tunnel-netflix-unbound","status":"publish","type":"post","link":"https:\/\/www.mbcs.ca\/?p=30","title":{"rendered":"Hurricane Electric IPv6 Tunnel, Netflix &#038; Unbound"},"content":{"rendered":"<p>I had been happily using HE&#8217;s tunnel broker to gain access to the IPv6 internet for some time.\u00a0 A side effect of this was that I would quite often get the US version of the Netflix catalogue.\u00a0 Back in June of 2016, Netflix started actively blocking HE&#8217;s subnets because of people using them explicitly to avoid their geo blocking.\u00a0 Consequently, I would get an error when trying to watch Netflix. The solution I had been using was to reject all IPv6 traffic at the firewall for any device that I used to access Netflix.\u00a0 It bothered me to essentially turn off IPv6 for those devices, and I recently found a better solution.\u00a0 I use unbound as my recursive dns resolver, and I found by adding the following code to its configuration file, Netflix has been working without rejecting the IPv6 traffic.<\/p>\n<p>local-zone: &#8220;netflix.com&#8221; typetransparent<br \/>\nlocal-data: &#8220;netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;android-appboot.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;android.nccp.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;android.prod.cloud.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;api-global.latency.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;api-global.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;api-global.us-east-1.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;api-global.us-west-2.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;api.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;appboot.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;appboot.us-east-1.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;appboot.us-west-2.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;cast-uiboot.prod.http1.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;cast.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;cast.prod.http1.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;customerevents.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;dockhand.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ichnaea.geo.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ichnaea.latency.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ichnaea.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ichnaea.us-east-1.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ichnaea.us-west-2.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ios.nccp.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;ios.prod.http1.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;nintendo.nccp.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;nrdp.nccp.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;presentationtracking.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;prod.http1.us-west-2.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;secure.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;uiboot.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;www.geo.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;www.latency.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;www.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;www.us-east-1.prodaa.netflix.com AAAA ::1&#8221;<br \/>\nlocal-data: &#8220;www.us-west-2.prodaa.netflix.com AAAA ::1&#8221;<\/p>\n<p>Essentially, any request for AAAA records returns localhost, but all other records are resolved normally.\u00a0 I created the list by checking the unbound log file while devices were trying to access Netflix.\u00a0 If I find any more hostnames to redirect, I will add them to the list.<\/p>\n<p>Latest update July 6 2018<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I had been happily using HE&#8217;s tunnel broker to gain access to the IPv6 internet for some time.\u00a0 A side effect of this was that I would quite often get the US version of the Netflix catalogue.\u00a0 Back in June of 2016, Netflix started actively blocking HE&#8217;s subnets because of people using them explicitly to &hellip; <a href=\"https:\/\/www.mbcs.ca\/?p=30\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Hurricane Electric IPv6 Tunnel, Netflix &#038; Unbound<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":7,"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions\/71"}],"wp:attachment":[{"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mbcs.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}