<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetworksAreMadeOfString &#187; IPv6</title>
	<atom:link href="http://blog.networksaremadeofstring.co.uk/category/datacenter/networks/ipv6/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.networksaremadeofstring.co.uk</link>
	<description>Cat5, Cat6, Fibre, or String.............</description>
	<lastBuildDate>Mon, 21 Jun 2010 19:37:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>NAMOS LAN Native IPv6 &#8211; Complete</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 23:28:19 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=322</guid>
		<description><![CDATA[With the initial tests over it was time to actually move over to &#8216;real&#8217; IPv6 addresses. After applying for a tunnel from SixXS it was time to set it up. Unfortunately none of my JUNOS or Cisco IOS images have IPv6 support so rather than buying another 2600XM I decided to use the Windows Server [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://blog.networksaremadeofstring.co.uk/2008/10/11/dual-stack-ipv4-ipv6-dhcp-in-windows-server-2008/">initial tests</a> over it was time to actually move over to &#8216;real&#8217; IPv6 addresses.</p>
<p>After applying for a tunnel from <a href="http://www.sixxs.net/">SixXS</a> it was time to set it up. Unfortunately none of my JUNOS or Cisco IOS images have IPv6 support so rather than buying another 2600XM I decided to use the Windows Server 2008 server that performs IPv6 DHCP as the router.</p>
<p>The advice for setting up a tunnel on the Wiki only covers up to Windows Server 2003 and is below:<br />
<code><br />
netsh interface ipv6 install<br />
netsh interface ipv6 add v6v4tunnel SixXS [Your IPv4 Endpoint] [PoP IPv4 Endpoint]<br />
netsh interface ipv6 add address SixXS [Your IPv6 Endpoint]<br />
netsh interface ipv6 add route [Tunnel Prefix]/[Prefix Length] SixXS<br />
netsh interface ipv6 add route 0::/0 SixXS publish=yes<br />
</code></p>
<p>The first line is redundant as IPv6 is already installed on 2008, the second to last command results in a warning that the object already exists and the last command needs to be:<br />
<code><br />
netsh interface ipv6 add route ::/0 interface=SixXS nexthop=[PoP IPv6 Endpoint] publish=yes<br />
</code></p>
<p>In order to &#8216;prove&#8217; your tunnel is alive it has to be pingable the advice on the SixXS site is to run the following command:<br />
<code><br />
netsh firewall set icmpsetting SixXS enable all<br />
</code></p>
<p>Unfortunately Windows Server 2008 now has the &#8216;Windows Firewall with Advanced Security&#8217;. In order to allow pings you need to set the &#8216;Public&#8217; profile to allow &#8220;File and Printer Sharing (Echo Request &#8211; ICMPv6-In).<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/echo_request_allow.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/echo_request_allow-258x300.png" alt="" title="echo_request_allow" width="258" height="300" class="aligncenter size-medium wp-image-323" /></a> You could add your own rule for ICMPv6 (Protocol type 58) but this was the easiest option at the time.<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
With all that done we now have an IPv6 (in IPv4 tunnel) up and running on Server 2008:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/ipv6_tunnel_up.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/ipv6_tunnel_up-300x132.png" alt="" title="ipv6_tunnel_up" width="300" height="132" class="aligncenter size-medium wp-image-327" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h2>Windows Server 2008 &#8211; IPv6 Routing</h2>
<p>To get packets moving through the network you need to configure forwarding on both interfaces. Then on the internal interfaces (<em>the SixXS side of the Network has a static route</em>) enable advertising which will help IPv6 enabled hosts to configure their routes. Once this is done the interfaces should look like this:<br />
<strong>WAN [Tunnel] Interface</strong><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/sixxs_interface_properties.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/sixxs_interface_properties-300x141.png" alt="" title="sixxs_interface_properties" width="300" height="141" class="aligncenter size-medium wp-image-331" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
<strong>LAN [Internal] Interfaces</strong><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_interface_properties.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_interface_properties-300x141.png" alt="" title="lan_interface_properties" width="300" height="141" class="aligncenter size-medium wp-image-332" /></a>&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>Its now time to see if all this is working, a quick renew on a machine on the LAN and we see this:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_machine_renew.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_machine_renew-300x148.png" alt="" title="lan_machine_renew" width="300" height="148" class="aligncenter size-medium wp-image-336" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
The first thing that struck me about that output is that the Default Gateway is a Link Local address. It turns out that for indirect delivery of packets (<em>in which the destination is not on a local link</em>) the next-hop address is typically the link-local address of the neighboring router.</p>
<p>Trusting that the Autoconfiguration has done its thing I fired off a traceroute and it works!<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/linklocal_gateway_tracert_works.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/linklocal_gateway_tracert_works-300x148.png" alt="" title="linklocal_gateway_tracert_works" width="300" height="148" class="aligncenter size-medium wp-image-337" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
As a quick check I disabled the Firewall on the test box and it was publically available (<em>which is good</em>) but then leaving the local firewall disabled I added a rule on the Router to block ALL IPv6 packets but it carried on pinging which is because the Windows Firewall with Advanced Security is only for the Host itself not forwarded interfaces.</p>
<p>So how do I protect my precious IPv6 beer fridge from attackers?</p>
<h2>Windows Server 2008 IPv6 Tunnel Security</h2>
<p>I went through the Microsoft Press Understanding IPv6 book, hammered the hell out of my ? key in the netsh environment and then just as I started to read the Technet netsh command reference (<em>is stubborness a virtue?</em>) I remembered that you can add filters to any interface within netsh <em>once</em> the RRAS role feature has been installed!</p>
<p>Unfortunately even with the RRAS role features installed Windows still couldn&#8217;t address the SixXS tunnel. So, I bit the bullet and decided to secure the Network a different way.</p>
<p>Even though I can&#8217;t stop packets coming in from the SixXS tunnel I can prevent them getting forwarded to interfaces. The following netsh commands block all packets except pings, those that originate from the LAN or are for port 80:<br />
<code><br />
set filter name="LAN Zone" filtertype=OUTPUT action=DROP<br />
add filter name="LAN Zone" filtertype=OUTPUT srcaddr=:: srcprefixlen=0     dstaddr=:: dstprefixlen=0 proto=ICMP type=255 code=255<br />
add filter name="LAN Zone" filtertype=OUTPUT srcaddr=:: srcprefixlen=0     dstaddr=:: dstprefixlen=0 proto=TCP srcport=0 dstport=80<br />
add filter name="LAN Zone" filtertype=OUTPUT srcaddr=2a01:348:18e:1:: srcprefixlen=64     dstaddr=:: dstprefixlen=0 proto=ANY<br />
set filter name="LAN Zone" fragcheck=disable<br />
</code></p>
<p>This is by no means perfect so I&#8217;ve subsequently added a lot more rules to the router. (<em>No port scanning please, the text message sound for netflow alerts is rather jarring!</em>)</p>
<h2>Conclusions</h2>
<p>IPv6 is an exciting new area to explore, the IPv6 Internet isn&#8217;t quite there yet (IPv6 sites are still few &#038; far between) but it is nice to see <a href="http://www.sixxs.net/misc/coolstuff/">applications</a> out there and its a refreshing change to not have to worry about NAT.</p>
<p>With Christmas fast approaching I think I&#8217;ll reward myself with a shiny &#8216;new&#8217; 2600XM with the IPv6 stack to handle the routing between my various zones and an ASA or two for the LAN segment. If I do then I&#8217;ll probably do another quick follow up regarding IPv6 subnetting, experiences with the Cisco IPv6 stack and whatever else I&#8217;ve stumbled upon in the mean time.</p>
<h2>Interesting Notes</h2>
<p>During the course of this little experiment I found a few random quirks that might amuse:</p>
<ul>
<li>The Windows Server 2008 DHCP Server can bind to a 6 in 4 tunnel but the DNS Server cannot!</li>
<li>A very petty observation but theres a <a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/interface_properties_typo.png">typo</a> in the Interface Properties!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6 Only Exchange 2007</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/10/15/ipv6-only-exchange-2007/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/10/15/ipv6-only-exchange-2007/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 23:48:13 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=236</guid>
		<description><![CDATA[We already know that disabling IPv6 on a 2008 &#038; Exchange 2007 server breaks things but what if we go IPv6 only? IPv6 Only Domain Controllers: The installation didn&#8217;t cause any trouble but after initially logging on and running a DCDiag we see this: It turns out that the install of the DNS Server had [...]]]></description>
			<content:encoded><![CDATA[<p>We already know that disabling IPv6 on a 2008 &#038; Exchange 2007 server breaks things but what if we go IPv6 only?</p>
<h2>IPv6 Only Domain Controllers:</h2>
<p>The installation didn&#8217;t cause any trouble but after initially logging on and running a DCDiag we see this:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/first_dcdiag.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/first_dcdiag-289x300.png" alt="" title="Initial DCDiag After Installing AD" width="289" height="300" class="aligncenter size-medium wp-image-237" /></a></p>
<p>It turns out that the install of the DNS Server had set the NIC&#8217;s properties to be ::1 but the DNS Server was only listening on the Static Site Local address FEC0::2 and its self assigned Link Local. This of course caused all DNS reliant checks to fail and cause a whole world of pain.<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>Changing the NIC DNS properties to FEC0::2 resulted in a different set of errors:</p>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/second_dcdiag.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/second_dcdiag-148x300.png" alt="" title="Second DCDiag Run" width="148" height="300" class="aligncenter size-medium wp-image-243" /></a></p>
<p>There were actually 10&#8242;s of the System Log errors which made me panic for a bit till I remembered that this is expected behaviour. The expected behaviour is that if there are any Warnings or other bad apples in the Event logs DCDiag will throw some unfriendly errors. </p>
<p>These errors appear to be even <em>more</em> unfriendly owing to a <a href="http://support.microsoft.com/kb/934640">bug</a> in how the Event Viewer copes with IPv6 address.<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>A quick purge or the Event logs later and we are back in business:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/third_dcdiag.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/third_dcdiag-176x300.png" alt="" title="Third DCDiag" width="176" height="300" class="alignright size-medium wp-image-265" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h2>Preparing the Exchange Server</h2>
<p>Exchange 2007 has several prerequisites that need to be installed before Setup can be successfully launched. First I&#8217;ll add the prerequisites that don&#8217;t affect / require a machine to be bound to a domain, if they install correctly then I&#8217;ll bind it to the domain (<em>and see how that goes</em>) and finish off with the prerequisites that require a machine to be bound to the domain.</p>
<p>Installing the non-domain related roles / features went smoothly:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/servermanager_cmd_1.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/servermanager_cmd_1-300x240.png" alt="" title="Non Domain Roles and Features" width="300" height="240" class="aligncenter size-medium wp-image-274" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
Unfortunately binding to the domain was not as smooth:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/domain_bind_error.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/domain_bind_error-300x275.png" alt="" title="domain_bind_error" width="300" height="275" class="aligncenter size-medium wp-image-279" /></a></p>
<p>The first issue to resolve is whether Windows Server 2008 actually wants a A record or whether someone just hasn&#8217;t got round to updating the error dialog.<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
Firing up the NSLookup tool we see that [despite some timeouts (??)] DNS is working as expected. Although this was evident because the SRV lookups for the domain resulted in the name of the Domain Controller.<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/nslookup_success.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/nslookup_success-300x148.png" alt="" title="nslookup_success" width="300" height="148" class="aligncenter size-medium wp-image-280" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
So I did what every curious Windows Admin knows might fix the problem, do it again. And who&#8217;d have guessed it?<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/domain_bind_succss.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/domain_bind_succss-266x300.png" alt="" title="Domain Bind Success" width="266" height="300" class="aligncenter size-medium wp-image-281" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
Hmm, well with that sorted and following a quick reboot its time to see if the final prerequisite piece of the puzzle works:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/rsat-adds_successful_use.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/rsat-adds_successful_use-158x300.png" alt="" title="rsat-adds_successful_use" width="158" height="300" class="aligncenter size-medium wp-image-289" /></a><br />
Excellent! </p>
<p>There are a few errors but these may not be show stoppers. </p>
<p>Onto the next stage!<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h2>Installing Exchange 2007 on an IPv6 Only 2008 Server</h2>
<p>Well unfortunately we&#8217;ve stumbled at the first hurdle:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/exchange_setup_fail.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/exchange_setup_fail-300x261.png" alt="" title="exchange_setup_fail" width="300" height="261" class="aligncenter size-medium wp-image-294" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
The <a href="http://technet.microsoft.com/en-gb/library/bb629624.aspx">link</a> the error mentions tells us the following:<br />
<code><br />
IPv6 is only supported in Exchange 2007 SP1 when it is installed on a Windows Server 2008 computer that has both IPv4 and IPv6 enabled. If you disable the IPv4 protocol, Exchange 2007 SP1 can't support IPv6.</code></p>
<p>Well screw that, the Install button hasn&#8217;t greyed out so onwards to Victory!<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/setup_success.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/setup_success-300x261.png" alt="" title="setup_success" width="300" height="261" class="aligncenter size-medium wp-image-300" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
Setup claims to have installed, lets see if the SMTP element is contactable:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/telnet_success.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/telnet_success-300x229.png" alt="" title="telnet_success" width="300" height="229" class="aligncenter size-medium wp-image-302" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h2>Using Exchange 2007 in a Native IPv6 Environment</h2>
<p>OWA worked without any major hassles and sending internal email worked fine. Unfortunately trying to send email to an &#8216;external&#8217; host resulted in a &#8220;451 4.4.0 DNS Query Failed&#8221;. </p>
<p>Looking through the Event Logs I found this:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/dns_error.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/dns_error-300x207.png" alt="" title="dns_error" width="300" height="207" class="aligncenter size-medium wp-image-307" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
Running the suggested powershell command did indeed show that no DNS Servers were set:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/powershell_clue.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/powershell_clue-300x148.png" alt="" title="powershell_clue" width="300" height="148" class="aligncenter size-medium wp-image-308" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
No matter what I did using netsh or the NIC GUI the error remained, I resorted to setting the DNS entries in the Hub Transport server properties:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/dns_properties.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/dns_properties-262x300.png" alt="" title="dns_properties" width="262" height="300" class="aligncenter size-medium wp-image-309" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
We now get another error but hey at least its progress:<br />
<code>451 4.4.0 primary target IP address responded with "421.4.4.2 unable to connect."attempted failover to alternate host, but that did not succeed.Either there are no alternate hosts, or delivery failed to all alternate hosts.</code></p>
<p>Turns out I forgot to make the Postfix server listen on its IPv6 address :/ A few quick config changes later and Victory is mine!<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/postfix_success.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/postfix_success-300x229.png" alt="" title="postfix_success" width="300" height="229" class="aligncenter size-medium wp-image-312" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h2>Conclusion</h2>
<p>Well its a bit painful to get going but it appears to work once setup. I&#8217;ll keep this going with some scheduled in and out email to see if it dies after a week or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/10/15/ipv6-only-exchange-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dual Stack (IPv4 &amp; IPv6) DHCP in Windows Server 2008</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/10/11/dual-stack-ipv4-ipv6-dhcp-in-windows-server-2008/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/10/11/dual-stack-ipv4-ipv6-dhcp-in-windows-server-2008/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 15:50:55 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=213</guid>
		<description><![CDATA[IPv6 is coming and I&#8217;m trying to stay ahead of the curve on this one so I&#8217;m moving the NAMOS LAN over to an IPv6 network [public services such as DNS, Web and mail are already running on IPv6] which means in the meantime I&#8217;m going to have to go through some of the transitional [...]]]></description>
			<content:encoded><![CDATA[<p>IPv6 is coming and I&#8217;m trying to stay ahead of the curve on this one so I&#8217;m moving the NAMOS LAN over to an IPv6 network <em>[public services such as DNS, Web and mail are already running on IPv6]</em> which means in the meantime I&#8217;m going to have to go through some of the transitional pains.</p>
<p>Armed with a <em>[now depreciated]</em> netblock I set about the practise run for the Plan O&#8217; Doom. </p>
<p>Configuring the scopes is easy and so doesn&#8217;t really need to be covered but in order to split my /48 [SixXS subnets are /48] into more usable subnets I cheated on the calculations and used <a href="http://www.liquidalchemy.com/liquidalchemy/">Rhys Koedijk&#8217;s IPv6 Subnet calculator</a>.</p>
<p>A word of caution, despite setting up the Scopes and binding static IPv6 addresses on the relevant interfaces the clients were not getting any leases because the Interfaces on the relevant subnets were not configured correctly. You will need to run the following command to get leases working:<br />
<code>netsh interface ipv6 set interface <interface number>  advertise=enabled  manageAddress=enabled</code><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/ipv6_interface_settings.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/ipv6_interface_settings-300x180.png" alt="" title="ipv6_interface_settings" width="300" height="180" class="aligncenter size-medium wp-image-215" /></a><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Unfortunately a day later I had a quick look at the leases on my &#8216;test&#8217; subnetwork and was greeted by the following:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/bad_address_ipv6.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/bad_address_ipv6-300x214.png" alt="" title="bad_address_ipv6" width="300" height="214" class="aligncenter size-medium wp-image-216" /></a></p>
<p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Thinking that this could be due to my previous experiments I deleted the leases and then logged onto each machine that should have IPv6 enabled and did a release6 &#038; renew6.</p>
<p>Unfortunately there was <em>still</em> one left:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/bad_address_ipv6_2.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/bad_address_ipv6_2-300x213.png" alt="" title="bad_address_ipv6_2" width="300" height="213" class="aligncenter size-medium wp-image-225" /></a><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
A.J. Anto has an <a href="http://blogs.msdn.com/anto_rocks/archive/2005/02/22/378008.aspx">old post</a> which details why these BAD_ADDRESS&#8217;s should be showing up but that doesn&#8217;t seem to be the case here.</p>
<p>A bit more research found a Hyper V&#8217;d Vista machine that I&#8217;d forgotten about which had a 12 day lease.</p>
<p>Interestingly even if you assign a static IPv6 address to an interface Windows Server 2008 (and probably Vista too) still request an IP from DHCP:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/multi_ipv6.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/multi_ipv6-300x148.png" alt="" title="Multiple IPv6 Addresses" width="300" height="148" class="aligncenter size-medium wp-image-230" /></a><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br />
The next IPv6 experiment is a SixXS tunnel to a Juniper Netscreen 5GT with the LAN and Wireless segments having &#8216;real&#8217; IPv6 addresses. &#8211; Keep an eye out for the &#8220;NetworksAreMadeOfString IPv6&#8243; SSID.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/10/11/dual-stack-ipv4-ipv6-dhcp-in-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
