Du könntest doch eine Weiterleitung von der unerwünschten auf die erwünschte Domain legen, das würde das Problem doch lösen, oder? Du hast den Sinn des link/canonical nicht verstanden.
Schwätzer. Du hast den Sinn offensichtlich nicht verstanden. Du meinst korrekte Canonicals zu setzen, tust es aber nicht. Beispiel:
http://www.rolfrost.de/kueche?xyz
generiert aktuell folgendes:
<link href="http://rolfrost.de/kueche?xyz" rel="canonical">
Das ist falsch, weil Du es Dir wohl zu einfach gemacht hast. Damit hast Du aktuell unendlich viel "Duplicate Content". Du möchtest stattdessen auf "http://rolfrost.de/kueche" als Canonical verweisen.
Für den Fall "mit oder ohne www" wäre ein "Redirect 301" das probate Mittel, dafür braucht es keine Canonical-Direktiven.