My software list

Once in a while I need to reinstall a development machine and last weekend I did a reinstall of my work pc at home. I thought that It could be interesting for some people to see what kind of software I have installed at most systems that I work on. The list comes from an excel sheet on my memory stick so it wasn’t really that much trouble to post it here. It is one of the few things that I have organized in my life.

VendorApplicationCategory
Microsoft.NET Framework SDKSoftware development
SysinternalsAccess EnumeratorAdministrator Tool
AdobeAdobe ReaderOffice
Tigris.orgAdvanced Unit Testing (AUT)Software development
SysinternalsAutorunsAdministrator Tool
SysinternalsBackground InfoAdministrator Tool
MicrosoftBizTalk
BuzzsawFilemanagement
MicrosoftCleartype tunerCustomization
CodeSmithSoftware development
CruiseControl.NETSoftware development
Daemon ToolsFilemanagement
SysinternalsDebugVIewSoftware development
DIRMSFilemanagement
SysinternalsDisk MonitorAdministrator Tool
DotnetmockSoftware development
EclipseSoftware development
Enterprise ArchitectSoftware development
EraserFilemanagement
SysinternalsFile MonitorAdministrator Tool
MozillaFireFoxInternet
FxCopSoftware development
GhostdocSoftware development
MicrosoftHTML Help workshopEditor
Icon SushiGraphics
KasperskyKaspersky Antivirus
LCISOCreatorFilemanagement
log4netSoftware development
EnrivaMagellan ExplorerFilemanagement
MaxthonInternet
mbUnitSoftware development
MicrosoftMicrosoft .NET Framework
MicrosoftMicrosoft OfficeOffice
MicrosoftMicrosoft Sharepoint Portal
MicrosoftMicrosoft SQL ServerDatabase
MicrosoftMicrosoft Virtual PC
MicrosoftMicrosoft VisioSoftware development
MicrosoftMicrosoft Visual StudioSoftware development
MicrosoftMSDN Library
MicrosoftMSN Desktop SearchFilemanagement
MyGenerationSoftware development
NantSoftware development
nantcontribSoftware development
nCoverSoftware development
nLiteAdministrator Tool
NmockSoftware development
nUnitSoftware development
OxygenEditor
Paint.NETGraphics
PDFCreatorOffice
PerfectDiskFilemanagement
MicrosoftPowertoy CalculatorAccessory
SysinternalsProcess ExplorerAdministrator Tool
RationalRational RoseSoftware development
ReflectorSoftware development
JetbrainsResharperSoftware development
Servant SalamanderFilemanagement
SysinternalsShare EnumeratorAdministrator Tool
SharpDevelopSoftware development
SmartFTPInternet
SnippetCompilerSoftware development
MicrosoftSourceSafeSourcecontrol
sourceSafe usermanagerSoftware development
Tigris.orgSubversionSourcecontrol
Testdriven.NETSoftware development
Tigris.orgTortoiseSVNSourcecontrol
Total CommanderFilemanagement
MicrosoftTweakUICustomization
MicrosoftWindows 2003 AdminpackAdministrator Tool
MicrosoftWindows Sharepoint Services
WinHexEditor
RARLabsWinRARFilemanagement

So if you have some tools that aren’t mentioned in my list that please post in your reaction. The more cool tools I have the better.

KB887818 : “Cannot copy assembly”…

I am really fed up with this error in VisualStudio. Luckily I am not the only one experiencing this problem. Frans Bouma as an ISV is also pretty anoyed that the fix can’t be downloaded directly. Well I always forget to put the hotfix on my usb memory key and have to call (again…) to get this hotfix.

Here is the knowledge base article for those that need some extra information:

  FIX: You receive the “Cannot copy assembly” message when you build a c# solution in VS.NET2003 

So what is AJAX?

That immediately reminds me that I build AJAX like websites years ago with IE5, ASP and the Microsoft SOAP toolkit. Those days it really paid of to do lots of things in the browser because of bandwidth and server capacity. Now we are in the badass ban

fxcop : Explicit method implementations in unsealed classes should provide alternate methods with protected accessibility

Well that is the formatted message of the following fxCop rule name ExplicitMethodImplementationsInUnsealedClassesHaveVisibleAlternates. Today I had this strange fxCop error that I really had to read about five times before I understood about 95% of the error. This error clearly needed some investigation instead of the usual refactoring with ReSharper (if you use VS2003 and fxCop then ReFactor is definitaly a time saver!). The error I am talking about is "Explicit method implementations in unsealed classes should provide alternate methods with protected accessibility". Which is a bigass name to begin with!

So lets read the extra information about this error:

Explicit method implementations are defined with private accessibility. Classes that derive from classes with explicit method implementations and choose to re-declare them on the class will not be able to call into the base class implementation unless the base class has provided an alternate method with appropriate accessibility.

When overriding a base class method that has been hidden by explicit interface implementation, in order to call into the base class implementation, a derived class must cast the base pointer to the relevant interface. When calling through this reference, however, the derived class implementation will actually be invoked, resulting in recursion and an eventual stack overflow.

The problem here was that I had a class implementing an interface method as follows.

A.

void ITest.SomeMethod()  { ...}

The interface could also be implemented as the following alternative.

B.

public void SomeMethod() { ...}

In situation A you can’t call ITest.SomeMethod from within your implementing object directly. The only way is to cast this to an ITest reference to call ITest.SomeMethod(). I knew that but I didn’t need it because I would write the code as in situation B. ofcourse. Funny thing is that I forgot to seal to class and fxCop reminded me to do this with this error. But this means that you should normally just use situation B. as the primary way of implementating an interface. Problems arise when implementing two interfaces that share methods with the same signature but would have different implementations.

Normally I don’t seal classes that often but I was working an a class that did some communication with unmanaged resources and had some unsafe code in it as well. It is a device driver wrapper and I wanted it sealed so people would think not twice but a hundred times before changing logic and would make the driver unstable by inheriting from it. We use IOC a lot at the current project for external resources.  Having someone around that change the driver factory configuration to supply a new driver because they would think they can easily add some functinality to it would not really make me a happy person.

Article : ipv6 tunnel xs4all windows 2003 (dutch)

It seems that community server has support for articles so I decided to post an old article of mine about how to configure an ipv6 tunnel. The article was written with the xs4all as ISP and tunnel broker. These days I as SiXXS  for my ipv6 connectivity but nevertheless an interesting article. Especially when you want to configure ipv6 routing. The only thing is that it is writen in dutch.

Article : ipv6 tunnel xs4all windows 2003 (dutch)

Weird thing is that I don’t see the articles mentioned anywhere. So it seems I had to add a blogitem to refer to the article thus this post.

My WiX experience

Most people use the setup routines supplied with Visual Studio or something like Wise or Installshield to create their setup packages. My current project needed some setup routines and I needed this excuse for sometime to finally see that WiX is all about. Well one thing you don’t get is an easy 1,2,3 click and go experience to create your MSI installers.
The stuff you get are basically some command line tools candle, light, dark and recently tallow. Candle is the compiler to create object files from xml input. Light is the linker that does the magic to create an installer or merge module. Dark can decompile an msi which comes in quite handy when you know that some installer of some program has cool functionality in ther setups and last but not least tallow which can create input xml based on the files on the file system. This is very handy in combination with automated builds.

They are currently busy with Votive which is a very interesting Visual Studio add-on that can create easy setups. One of Votive cool features is that acts like a preprocessor. It can replace placeholders in the WiX xml files. This way you can create templates to easily create setup’s for small applications. However… it really needs the ability to have ‘tallow like’ functionality to automatically add all output files. Just as adding some merge modules within a nice gui would be a blessing. I would really like to see those features added in the future maybe I will add them myself when I can ‘create’ some time.

What do most installers have in common? Generally they have a Welcome screen, an EULA, a destination selection, a full, common or custom selection, progress indication and a result screen. Some applications have the ability to launch the application and/or show the read me when finished. These are quite common for normal desktop applications but when it comes to most applications I work on professionally we need extra functionality. Like to be able to install dependencies as the .net framework, setup a web project, windows services, a database, com+ and/or msmq. Believe it or not but this can all be done with WiX! I got most information to get these thing done is from the excellent WiX Tutorial by Gábor DEÁK JAHN .

What really is cool is the way tallow works. Tallow is a tool to create a wxs xml input file for candle. It scans a directory and imports all files. It is able to add/remove/configure the full range of entities in the COM+
catalog which is still very important because loads of dependencies are still com based and application services are installed in com+. So tallow is my friend as trees are for Bob Ross. The best thing about tallow is that you can merge it into your build engine with for example nAnt. You can create a nAnt task that launches tallow and then let candle compile that output together with a standard template for that specific project type. Then we only need to links all that stuff together and voila there is the msi.

The WiX toolset is very flexible and most things can be customized to suit your needs. One thing I have already learned it that you need to create some good basis WiX templates and use those to create most installer types. I will definitely recommend to use WiX especially within automated build environments.

ipv6 tunnel xs4all windows 2003 (dutch)

Auteur: Ramon Aangemaakt op: 6-9-2003

Voorwoord

In het eerste kwartaal van 2002 begon mijn avontuur met ipv6. Toen was het namelijk al mogelijk om een ipv6 tunnel op te zetten met xs4all. Toen had ik nog een Windows 2000 server en had ik de ipv6 preview stack geïnstalleerd. Probleem was alleen dat niks werkte 🙂 IE werkte niet omdat het geen ipv6 ondersteunde. Daar had je weer een aparte fix voor nodig en werkte zeer goed. Je kon zelfs op ipv6 adres een site bezoeken als je het adres maar tussen blokhaken had gezet. IE6 op Windows XP en 2003 ondersteund nu standaard ipv6 maar helaas kun je niet een ipv6 adres invoeren. Hopelijk komt die feature toch nog terug.

Mijn uiteindelijke doel was on mijn netwerk clients die achter een NAT configuratie zitten van buitenaf via ipv6 te kunnen benaderen. xs4all geeft maar één ip adres bij een lite/basic/fast/poweradsl. Met ipv6 is het mogelijk om toch alle clients van buitenaf te benaderen zonder aan portforwarding te moeten doen. Je krijgt van xs4all een /48. Dit houd in dat je 2^(128-48) adressen ter beschikking hebt. Daar kun je wel even mee door komen lijkt me.

Deze special geeft uitleg over de volgende zaken:

Hoe zet ik een ipv6 tunnel op (hier met xs4all)
Hoe configureer ik de router zodat mijn interne hosts benaderd kunnen worden
Hoe zet ik een ipv6 reverse dns zone op met Windows 2003
Een applicatie ondersteund alleen ipv4, hoe kan ik deze over ipv6 laten werken

Ik ben geen ipv6 of Windows 2003 expert dus mocht je fouten tegen komen dan kan ik het zeer waarderen als deze worden gemeld bij webmaster(at)exyll.net.

ipv6 tunnel xs4all windows 2003

Hoe zet ik een ipv6 tunnel op
Een ipv6 tunnel zorgt ervoor dat je over een ipv4 verbinding een tunnel opzet omdat je host zelf (nog) niet native benaderbaar is via ipv6.

xs4all kant

Ga naar het xs4all service center
Scroll naar beneden en selecteer WIJZIG button bij Experimentele dienst, IPv6 Tunnel
IPv4 tunnel endpoint
Vul bij IPv4 tunnel endpoint je externe IP adres in. Als je die niet weet kun je die direct zien op http://www.whatismyipaddress.com.

Reverse lookup

Als je graag wilt dat ipv6 reverse lookup werkt (van ipv6 adres naar hostname) dan moet je bij nameservers de hostname(s) invoeren die deze PTR records heeft. Ik heb een eigen nameserver draaien en heb daarvan de hostname ingevoerd (nameserver.exyll.net).

Tunnel info

Bewaar de IPv6 space informatie. Die hebben we straks nog nodig. Bij mij is dat de volgende info:
XS4ALL’s tunnel IPv6 adres 2001:888:10:953::1/64 
exyll’s tunnel IPv6 adres 2001:888:10:953::2/64 
exyll’s IPv6 prefix 2001:888:1953::/48

Activeren

Alles is nu ingevuld en dat betekend dat je de tunnel kunt activeren zodat wij er straks op kunnen connecten. Nu zijn de instelling voor de tunnel aan de kant van xs4all klaar. Nu moet je de host in je eigen netwerk configureren die aan de andere kant van de ipv6 tunnel tunnel komt.

client kant

Zorg ervoor dat als je XP gebruikt je minimaal SP1 hebt geïnstalleerd anders kent deze de netsh interface ipv6 instructies niet!

ipv6 support installeren

Start een console (WINDOWS+R, cmd.exe, enter) en voer het onderstaan commando uit. Het kan zijn dat je systeem opnieuw moet opstarten.

netsh interface ipv6 install

Tunnel opzetten

We gaan nu de tunnel actief maken. Als eerst maken we een tunnel en als tweede geven we aan wat het ipv6 adres moet zijn voor onze kant van de tunnel. Dit adres kun je opvragen bij je ipv6 tunnel eigenschappen in het service center. De tunnel krijgt een interface naam. Ik heb deze de naam Xs4all IPv6 Tunnel gegeven.

netsh interface ipv6
add v6v4tunnel interface="Xs4all IPv6 Tunnel" localaddress=194.109.160.204 remoteaddress=194.109.5.241

netsh interface ipv6
add address interface="Xs4all IPv6 Tunnel" address=2001:888:10:953::2

Ping test

Nu moeten we even testen of het allemaal werkt natuurlijk. Dit doen we door een ipv6 host te pingen. Een mooie kandidaat is de xs4all newszilla ipv6 server ( newszilla6.xs4all.nl ). Test even of je newszilla over ipv6 kunt pingen:

ping -6 ping newszilla.xs6all.nl
Pinging newszilla6.xs4all.nl [2001:888:0:4::119] with 32 bytes of data:

Reply from 2001:888:0:4::119: time=24ms
Reply from 2001:888:0:4::119: time=23ms
Reply from 2001:888:0:4::119: time=23ms
Reply from 2001:888:0:4::119: time=26ms

Via http://www.ams-ix.net/cgi-bin/lg6 kun je jezelf via ipv6 laten pingen. Het adres wat je moet pingen is je tunnel IPv6 adres (zie boven tweede regel, bij mij 2001:888:10:953::2).

XP ipv6 firewall

Als je Windows 2003 gebruikt ben je zelf ook al via ipv6 te pingen. Bij WindowsXP niet, dit komt door de ingebouwde ipv6 firewall die standaard actief is. Deze is in te stellen met netsh firewall. Controleer of je firewall aanstaat met het onderstaande commando.

netsh firewall show adapter {INTERFACENAAM}
Via het volgende commando kun je je ipv6 firewall uitzetten. Vul bij INTERFACE naam de logisch naam van je netwerkkaart in (zie netwerk eigenschappen).

netsh firewall set adapter {INTERFACENAAM} all=disable

Om de firewall weer te activeren (verstandig want bijna alle Windows firewall’s ondersteunen geen ipv6!) moet je het onderstaande commando uitvoeren.

netsh firewall set adapter {INTERFACENAAM} all=enable

Als je alles goed hebt gedaan krijg je response en mag je nu een kratje bier openen.

ipv6 tunnel xs4all windows 2003

ipv6 routeren

De meesten willen ipv6 opzetten zodat ze hun interne clients via ipv6 kunnen benaderen. Hiervoor moet de host die de ipv6 tunnel heeft opgezet gaan routeren. Bij xs4all krijg je een /48 range toegewezen. Dit betekend theoretisch dat je 2^(128-48) hosts in je netwerk kunt plaatsen die allemaal via ipv6 zijn te benaderen.

We moeten aangeven dat de tunnel interface ipv6 traffic moet forwarden

netsh interface ipv6

set interface interface="Xs4all IPv6 Tunnel" forwarding=enabled

Netwerk clients moeten weten welke host als ipv6 gateway gaat fungeren. Dit geven we aan door op de netwerk kaart die aan je lan gekoppeld is advertising aan te zetten. Het woord laat direct merken wat het doet 🙂

netsh interface ipv6
set interface interface="Naar intranet" advertise=enabled forwarding=enabled

Hierna moeten we aangeven waar pakketjes die binnen komen naar doorgestuurd moeten worden. In mijn opstelling heb ik de range 2001:888:1953::/64 genomen voor mijn LAN. Dit betekend dat ik nog ‘maar’ 2^64 hosts (18.446.744.073.709.551.616) in mijn lan kan hebben. Ook moet ik aangeven dat alle overige pakketjes via de ipv6 tunnel interface richten xs4all moeten worden gestuurd.

netsh interface ipv6
add route prefix=2001:888:1953::/64 interface="Naar intranet" metric=0
netsh interface ipv6
add route prefix=::/0 interface="Xs4all IPv6 Tunnel" metric=0 publish=yes

In bovenstaande geven we in de tweede regel aan dat deze host laat weten aan het netwerk dat deze de gateway is voor traffic met bestemming ::/0 (dus alles). DIt kan waarschijnlijk nog wel iets fraaier maar mij is momenteel onbekend hoe. Voor mijn eigen gemak luisterd mijn webserver op deze host ook naar een ipv6 adres in mijn eigen range.

netsh interface ipv6
add address interface="Naar intranet" address=2001:888:1953::1

ipv6 tunnel xs4all windows 2003

ipv6 reverse dns zone met Windows 2003

Installeer DNS service

Voeg in Windows 2003 de DNS server via de server manager. Nadat deze procedure is afgerond moet je een forward lookup zone (bij mij exyll.net) en een reverse lookup zone toevoegen.

Forward lookup zone

Volg de New zone wizard om een forward lookup zone aan te maken. Selecteer primary zone geef het de naam van je domein of de hostname van je externe ip adres (b.v. exyll.xs4all.nl). Geef een een bestandsnaam op en laat dynamic updates achterwege want ipv6 op Windows 2003/XP ondersteund nog geen dynamic DNS updates. Nadat de wizard is afgerond staat er in de directory %SystemRoot%system32dns een nieuw dns bestand (bij mij exyll.net.dns). Je kunt via de DNS GUI wel AAAA records toevoegen maar het gaat stukken makkelijker door gewoon het dns bestand in notepad te openen en zo de informatie in te voeren. Voeg de hostnames met ipv6 adres toe onder het kopje Zone records. Zo heb ik het volgende lijstje staan.

mars AAAA2001:888:1953::1
nameserver A194.109.160.204
pluto AAAA2001:888:1953::3
saturnus AAAA2001:888:1953::4
1200AAAA2001:888:1953::2
www A194.109.160.204
AAAA2001:888:1953::1

Nadat je de wijzigingen hebt aangebracht en het bestand hebt opgeslagen raad ik aan de DNS servive even opnieuw te starten. Dit kan via de dns mmc, de service mmc of gewoon via de commandprompt.

net stop dns
net start dns

Test of het intern werkt door een nslookup uit te voeren naar een LAN client. Test via een traceroute op b.v. http://www.ams-ix.net/cgi-bin/lg6 of de buitenwereld ook de lookup kan doen en eventueel ook je client in je netwerk kan bereiken.

Reverse lookup zone

Voeg net als bij de forward lookup zone via de New zone wizard een reverse lookup zone toe. Nadat je hebt aangegeven dat je een primary zone wilt aanmaken moet je niet een network ID invoeren maar een Reverse lookup zone name. De naam kun je in het service center vinden in de kop Nameservers voor reverse DNS zone [reverse address]. Bij mij is dat 3.5.9.1.8.8.8.0.1.0.0.2.ip6.arpa. Dit kun je ook zelf invoeren door de 3de regel (… IPv6 prefix) uit het service center IPv6 space block te halen en al deze informatie om te draaien. Mijn IPv6 prefix is 2001:888:1953::/48 en dus mijn reverse DNS zone 3.5.9.1.8.8.8.1.0.0.2.ip6.arpa. Ik raad aan om momenteel een zelfde reverse DNS zone aan te maken maar dan met de extensie ip6.int .int is obsolete en je moet .int gebruiken. Maar dit werkt niet omdat in een hoop configuraties nog ip6.int word gebruikt. Aangeraden word dus beide te gebruiken om zowel de huidige als de toekomstige configuraties te ondersteunen (zie b.v. ). Nadat beide zones zijn aangemaakt heb je er weer twee bestanden bij in je %SystemRoot%system32dns directory. In mijn configuratie 3.5.9.1.8.8.8.0.1.0.0.2.ip6.arpa.dns en 3.5.9.1.8.8.8.0.1.0.0.2.ip6.int.dns. Ook hier geef ik het advies om de bestanden gewoon in notepad te beheren want via de DNS GUI is het beheren van de de reverse lookup’s echt een ramp! Onder het kopje Zone records moeten nu de PTR records worden toegevoegd. Een aantal van mijn records zijn:

;
; Zone records
;

1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR mars.exyll.net.
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR venus.exyll.net.
3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR saturnus.exyll.net.
4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR pluto.exyll.net.

Zorg ervoor dat je deze wijzigingen in zowel *.ip6.int.dns als *.ip6.arpa.dns doorvoert! Het bestand kopieëren en hernoemen moet volgens mij goed werken omdat in de bestanden niet naar een zone word gerefereerd behalve in de comments.

DNS mmc bugje

Als je de DNS mmc sluit en opnieuw opent dan zie je dat de reverse lookup zone *.ip6.int opeens bij de forward lookup zones staat! Dit komt door de extensie .int. De Windows 2003 DNS service gaat er van uit dan alleen de .arpa variant word ingevoerd. Maar zoals ik al eerder heb geschreven is het verstandig ook een .int reverse lookup zone te hebben om alle huidige configuraties te ondersteunen.

ipv6 tunnel xs4all windows 2003

ipv4 over ipv6 (4to6)

Momenteel zijn er voor het Windows platform een hele hoop applicaties die nog niet met ipv6 kunnen werken. Momenteel ken ik de volgende Windows applicaties die ipv6 ondersteunen:

Outlook 20003 (Mail)
Mozilla Thunderbird (Mail en usenet)
XChat (irc)

Om een ipv4 applicatie toch een ipv6 host te laten benaderen kunnen we dus 4to6 gebruiken. Onder Windows 2000 moesten we daar Asybo voor gebruiken maar bij XP en 2003 is soortgelijke functionaliteit standaard ingebouwd en is te configureren met ‘netsh interface portproxy’. Je kunt de applicatie lokaal laten connecten op de portproxy welke dan een connectie opzet naar een host die je hebt geconfigureerd. Het configureren gaat per poort. Om bijvoorbeeld mIRC op de xs4all ipv6 irc server te laten connecten moet je de volgende mapping aanmaken:

netsh interface portproxy
add v4tov6 listenport=6667 connectaddress=2001:888:0:2::6667 connectport=6667

De portproxy werkt helaas alleen met tcp! Hetzelfde kan dus ook anders op met 6to4. Je kunt dan een ipv4 applicatie beschikbaar stellen via ipv6. Op deze manier kun je momenteel bijvoorbeeld over ipv6 een remoting client benaderen die alleen ipv4 ondersteund.

ipv6 tunnel xs4all windows 2003

Windows XP ipv6 firewall

Als je WindowsXP gebruikt zul je er snel achterkomen dat het vaak niet wil lukken om een verbinding op te zetten of te pingen. Dit komt door de ingebouwde ipv6 firewall die standaard actief is. Deze is in te stellen met netsh firewall. Controleer of je firewall aanstaat met het onderstaande commando.

netsh firewall show adapter {INTERFACENAAM}

Via het volgende commando kun je je ipv6 firewall uitzetten. Vul bij INTERFACE naam de logisch naam van je netwerkkaart in (zie netwerk eigenschappen).

netsh firewall set adapter {INTERFACENAAM} all=disable

Om de firewall weer te activeren (verstandig want bijna alle Windows firewall’s ondersteunen geen ipv6!) moet je het onderstaande commando uitvoeren.

netsh firewall set adapter {INTERFACENAAM} all=enable

Als je alles goed hebt gedaan krijg je response en mag je nu een kratje bier openen.

ipv6 tunnel xs4all windows 2003

Netwerk clients

Static configuration

Als we client van buiten af willen benaderen dan is het handig als deze een vast ip nummer hebben. Om een ipv6 adres aan een host in je netwerk toe te voegen moet je het volgende command uitvoeren.

netsh interface ipv6
add address interface="lan" address=2001:888:1953::2

Aangezien we eerder op de router hebben aangegeven deze gateway is voor ::/0 gaat al het verkeer via de router en dus ook het verkeer binnen het lan. Dit is iets wat we niet willen en om dat te voorkomen voegen we een route mapping toe zodat dit niet gebeurd.

netsh interface ipv6
add route prefix=2001:888:1953::/64 interface="lan" metric=0

Autoconfiguration

Tevens is er de mogelijkheid om je LAN clients automatisch te laten configureren op een simpele DHCP achtige wijze. De clients krijgen automatisch een juist IP adres toegewezen dat in je toegewezen range zit. Ook je eventuele DNS server word middels een ipv6 adres kenbaar gemaakt.
Om dit te bewerkstelligen moeten we op de router aangeven dat deze op het LAN moet aangezen dat deze autoconfiguration ondersteund. Dit doen we door middel van de publish vlag. Voorheen

netsh interface ipv6
add route prefix=2001:888:1953::/64 interface="Naar intranet" metric=0

Nu

netsh interface ipv6
add route prefix=2001:888:1953::/64 interface="Naar intranet" metric=0 publish=yes

Hieronder het resultaat na het commando netsh interface ipv6 show route

Querying active state…

Publish Type Met Prefix Idx Gateway/Interface Name
——- ——– —- ———————— — ———————
yes Manual 1 ::/0 5 tunnel yes Manual 0 2001:888:1953::/64 4 lan

Met het commando netsh interface ipv6 renew op je clients kun je een nieuw ipv6 adres opvragen. Dit lijkt heel erg op het ipconfig /renew commando om van de dhcp server een nieuw adres toegewezen te krijgen.

Misschien is het niet altijd wenselijk dat je autoconfiguration aan hebt staan. Zekers niet in een bedrijfs netwerk zodat mensen ‘ff’ hun notebook inpluggen. Misschien nog erger om op deze wijze je WiFi access point heel je straat van te voorzien van internet. Maar in mijn situatie is dat juist wenselijk….

ipv6 tunnel xs4all windows 2003

ipv6 reverse dns zone met ZoneEdit.com

Middels hulp van the gathering is het nu ook gelukt om ipv6 reverse dns via zoneedit.com te gebruiken.

Reverse lookup zone aanmaken

Ga naar het xs4all service center en vervolgens naar het ipv6 configuratie scherm. In het blok met de naam Nameservers voor reverse DNS zone staat aan het einde ook dus je reverse DNS zone. Bij mij is dit 3.5.9.1.8.8.8.0.1.0.0.2.ip6.arpa. Deze zone moet je toevoegen bij Add Zones onder de optie Advanced Bulk Loader. De default mode (Add listed zones with specified defaults) is ok dus klik daarna op Bulk Add Zones. De reverse DNS zone is nu toegevoegd en verschijnt links bij je al bestaande forward zone. Je krijgt nu twee nameservers die je in moet voeren. Deze staan als het goed is nu bovenaan in het scherm als je je reverse zone selecteerd. Mocht dit niet het geval zijn dan klik je op View en dan staan ze onder het kopje Nameservers:. Geef deze nameservers op in het ipv6 configuratie scherm bij Nameserver 1 en 2 en klik vervolgens op Wijzig. Het kan een flink aantal uurtjes duren voordat xs4all naar de nameservers van zoneedit verwijst. Zodra dit uiteindelijk actief is verdwijnt de melding van het scherm als je de reverse zone selecteerd.

PTR records toevoegen

Om PTR records in te voeren bij zoneedit moet je naar het Advanced scherm gaan en daar PTR Records selecteren. Een ipv6 PTR record is nogal lang. Onderstaande voorbeeld is dus het PTR record wat verwijst naar mars.exyll.net. Op deze server draait deze website.

1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.5.9.1.8.8.8.0.1.0.0.2.ip6.arpa

Voordeel van een ipv6 PTR record is dat eigenlijk alle records altijd even lang zijn. Dit maakt het een stuk eenvoudiger om te zien of je een tik fout hebt gemaakt bij het invoeren.

ip6.int

Eventueel kun je ook een reverse lookup zone aanmaken voor de *.ip6.int variant. Dit is omdat nog niet alle huidige ipv6 omgevingen gebruik maken van de *.ip6.arpa postfix. Ik had alleen het probleem dat ik maar 2 zones onder één account kon aanmaken. Deze oplossing zal waarschijnlijk ook bij andere free DNS server providers te gebruiken zijn.

  • Recent Posts
  • Recent Comments
  • Archives
  • Categories
  • Meta