Nein, es kann nicht gehen. Apache kann nicht die URL Anzeige im Browser ändern. Punkt. Wenn da nicht der Wert steht, denn Du sehen willst, kannst Du das auf Deinem Server nicht ändern. Da kannst Du konfigurieren wie Du willst.
Wenn überhaupt, dann muss es irgendeine Einstellung im DNS Server sein, dass dieser die IP von nc.muster.de auf die IP von xyz.dyndns.org auflöst, so dass der originale Request des Anwenders aus dem Browser direkt an Deine Fritzbox geht. Aber in dem Moment, wo in dem Browser die Adresse auf xyz.dyndns.de die Adresse wechselt (und das findet de fakto schon statt, bevor das erste Byte Deine Fritzbox und Deinen Apache erreicht), da ist es zu spät, das kannst Du mit nichts auf der Welt mehr ändern.
Dann müßtest Du bei dyndns.org anfragen, ob und wie man das vielleicht konfiguriert und ob das geht. Aber im Apachen brauchst Du nichts zu ändern, da ist es zu spät. Irgendwer hat ja im Browser eine Weiterleitung auf xyz.dyndns.de veranlasst und das ist nicht Dein Apache. Oder hast Du irgendwo einen Redirect stehen?
Ian99 wrote:Der Alias wird mit ausgeliefert.
Aber nur an den Browser, der hat ja den Lookup gemacht. Und der Browser bekommt auch den Namen xyz.dyndns.org. Und der Browser macht offensichtlich einen neuen HTTP Request daraus - und überschreibt die URL Zeile. Da kannst Du in Apache überhaupt nichts dran ändern, da ist der Lookup vorbei. Und einem HTTP Request gibt es auch keinen Alias, da wird der Hostname als Parameter im "GET" bereitgestellt (Beispiel):
GET
http://xyz.dyndns.de/index.html HTTP/1.1
HOST: xyz.dyndns.de
Theoretisch könnte dort für den HOST der Wert nc.muster.de stehen, dann würde Apache den VirtualHost nc.muster.de ausliefern. Aber das ändert nichts daran, dass im Browser die URL den Wert xyz.dyndns.de anzeigt. Das kann Apache nicht ändern.
Ich könnte mit curl das Protokoll tracen, aber dazu bräuchte ich die echten Domainnamen.
P.S.: Last not least kann es natürlich sein, dass der Browser zwar den Request nicht ändert und richtig auf Deine Fritzbox zugreift, aber dass Deine Nextcloud einen Redirect auf xyz.dyndns.de veranstaltet. Das wäre auch denkbar, dann musst Du die Nextcloud mal neu installieren und dort als ServerName bei der Installation nc.muster.de angeben (wahrscheinlich hast Du stattdessen xyz.dyndns.org angegeben). Um das sicherzustellen, richte doch mal statt Nextcloud eine ganz effe HTML Seite ein mit einer einfachen index.php oder index.html und wo nicht viel drin steht. Und rufe die dann via nc.muster.de auf. Spätestens dann siehst Du, ob die URL immer noch umspringt (dann hat der Browser das gemacht auf Grund des Resolves des DNS Servers), oder ob sie richtig stehen bleibt (dann hat Nextcloud das getan). Aber Du kannst es mit VirtualHosts usw. nicht beeinflussen, damit beeinflusst Du lediglich, welche Inhalte Apache ausliefert. Apache kann die URL nicht ändern. Das geschieht immer nur bei einem Redirect, der seinerseits einen neuen HTTP Request im Browser auslöst.