Samsung TVs (halb) offline: "Smart Hub" bricht Internettest ab wegen zu vieler CNAMEs

Update: 26.02.2015:

Samsung hat heute im Verlauf des Tages die Anzahl CNAMEs von 5 auf drei zurück gesetzt. Das Problem ist damit behoben, aber der Fehler in der Programmierung bleibt bestehen.

Darüber hinaus stellt sich nun noch dringlicher die Frage, was die TVs alles über das Benutzerverhalten nach aussen schicken. Denn die Namensauflösung alleine reicht nicht, um SmartHub (resp. eine App daraus) in Betrieb zu nehmen.

;; ANSWER SECTION:
www.samsung.com.    92    IN    CNAME    www.samsung.com.edgekey.net.
www.samsung.com.edgekey.net. 15642 IN    CNAME    www.samsung.com.edgekey.net.globalredir.akadns.net.
www.samsung.com.edgekey.net.globalredir.akadns.net. 3599 IN CNAME e1722.g.akamaiedge.net.
e1722.g.akamaiedge.net.    5    IN    A    95.101.215.46

Ursprünglicher Text:

Seit Dienstag (Abend) sind Samsung TVs von einem Fehler im Netzwerkstack betroffen. "Smart Hub", die Oberfläche mit Samsung-Apps und Apps wie Youtube, Netflix kann den Domainnamen www.samsung.com nicht auflösen, weil zu viele CNAMEs zurück kommen. Der eigene TCP/IP-Stack kann das wegen mangelhafter Programmierung nicht verarbeiten.

Das Problem lässt sich für diejenigen, die einen eigenen Nameserver betreiben, bspw. mit der alternativen Router-Firmware OpenWrt, relativ leicht beheben.

Die Ursache war sehr leicht heraus zu finden, wenn man sich die Logs des Nameservers angeschaut hat. SmartHub testet die Internetverbindung, in dem es www.samsung.com aufruft. Dafür muss es als erstes den Namen auflösen. Erhält aber seit kurzem "zu viele" CNAMEs zurück (alternative Namen für einen Server). Offensichtlich ist hier der TCP/IP-Stack von Samsung schlampig programmiert.

$ dig @8.8.8.8 www.samsung.com
/.../
;www.samsung.com.        IN    A

;; QUESTION SECTION:
;www.samsung.com. IN A

;; ANSWER SECTION:
www.samsung.com. 39 IN CNAME www.samsung.com.edgekey.net.
www.samsung.com.edgekey.net. 3276 IN CNAME www.samsung.com.akadns.net.
www.samsung.com.akadns.net. 299 IN CNAME china-www.samsung.com.edgekey.net.
china-www.samsung.com.edgekey.net. 17707 IN CNAME china-www.samsung.com.edgekey.net.globalredir.akadns.net.
china-www.samsung.com.edgekey.net.globalredir.akadns.net. 899 IN CNAME e1722.g.akamaiedge.net.
e1722.g.akamaiedge.net. 19 IN A 95.101.215.46

Das Problem liesse sich "einfach" lösen. Man müsste vorerst nur die CNAMEs entfernen und im nächsten Schritt die Firmware der Fernseher aufdatieren.

Mit den Samsnung TVs kann man ansonsten weiterhin "ins Internet". So funktioniert die Firmware-Aktualisierung noch und man kann den TV weiterhin als Abspielgerät in DNLA-Umgebungen nutzen.

Mit einem eigenen Nameserver, bspw. im OpenWrt-Router lässt sich das Problem "lösen"

Wer einen OpenWrt-Router besitzt, der kann sich ganz einfach selber helfen und die CNAME-Kaskade mit einer lokalen Nameserverantwort verhindern:

Man fügt in /etc/config/dhcp die Zeile

        list addnhosts '/etc/hosts.acme'

Diese Datei bestückt man mit:

95.101.215.46 www.samsung.com

und lädt die neue Konfig mit:

/etc/iniit.d/dnsmask restart

Vor dem Umstellen erscheint ein rotes Kreuz auf dem Weg vom Router in die Welt. Nach dem Umstellen des eigenen Nameservers ist es wieder o.k.