DNS resolution error when pushing local Playlist to provider

App version

Production

Issue description

A DNS resolution error occurs when pushing local Playlist to provider. UI says its unable to sync and to contact support. Logs say it’s unable to resolve host.

I’m able to sync (pull) from navidrome, but I can’t sync (push) to navidrome.

Navidrome successfully records now playing, streaming file, scrobbled events, but there’s no logs associated with the Playlist sync.

Device type

Phone

Media provider

Subsonic (Open)

Steps to reproduce

Select Playlist
select sync
select push local version to provider

I searched existing issues first

on

I understand that logs are mandatory

on

Log upload name / description

Lolapathia

There’s no logs uploaded …

The issue is as most duplicated that you configured the host as http, and your server auto redirect to https and in that case drop the POST data.

Fix your provider settings.

I didn’t realize the logs were greater than the 100MB limit but I do have the provider configured correctly:
2026-08-14 16:09:58.571 Verbose/SubsonicLogger: → [765] GET https://navidrome_provider/rest/getPlaylist.view?id=7faa78ec-6896-4c01-b6c9-1c808ee17999&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2026-08-14 16:09:58.572 Verbose/SubsonicLogger: → [765] END GET
2026-08-14 16:09:58.872 Verbose/SubsonicLogger: → [906] GET https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2026-08-14 16:09:58.875 Verbose/SubsonicLogger: → [906] END GET
2026-08-14 16:09:58.890 Verbose/SubsonicLogger: ← [906] 200 https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json (19ms, unknown-length body)
2026-08-14 16:09:58.890 Verbose/SubsonicLogger: ← [906] {“subsonic-response”:{“status”:“ok”,“version”:“1.16.1”,“type”:“navidrome”,“serverVersion”:“0.63.2 (be10f89c)”,“openSubsonic”:true}}
2026-08-14 16:09:58.891 Verbose/SubsonicLogger: ← [906] END HTTP (19ms, 131-byte body)
2026-08-14 16:10:07.261 Verbose/StateManager: New state (false): false-false-false
2026-08-14 16:10:07.263 Verbose/MediaProviderManager: Scheduling providers: false / false / false
2026-08-14 16:10:09.872 Verbose/StateManager: New state (true): true-false-false
2026-08-14 16:10:09.873 Verbose/MediaProviderManager: Scheduling providers: true / false / true
2026-08-14 16:10:09.874 Verbose/SubsonicLogger: → [405] GET https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2026-08-14 16:10:09.874 Verbose/SubsonicLogger: → [405] END GET
2026-08-14 16:10:09.888 Verbose/SubsonicLogger: ← [405] 200 https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json (14ms, unknown-length body)
2026-08-14 16:10:09.889 Verbose/SubsonicLogger: ← [405] {“subsonic-response”:{“status”:“ok”,“version”:“1.16.1”,“type”:“navidrome”,“serverVersion”:“0.63.2 (be10f89c)”,“openSubsonic”:true}}
2026-08-14 16:10:09.889 Verbose/SubsonicLogger: ← [405] END HTTP (15ms, 131-byte body)
2026-08-14 16:10:09.900 Verbose/FirebaseManager: Result: T999
2026-08-14 16:10:10.042 Verbose/QueryBuilder: Query: COUNT on download_items, count=0 | (download_items.status=0) - ‘’ [0.70ms]
2026-08-14 16:10:39.897 Verbose/SubsonicLogger: → [438] GET https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2026-08-14 16:10:39.900 Verbose/SubsonicLogger: → [438] END GET
2026-08-14 16:10:39.911 Verbose/SubsonicLogger: ← [438] 200 https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json (14ms, unknown-length body)
2026-08-14 16:10:39.914 Verbose/SubsonicLogger: ← [438] {“subsonic-response”:{“status”:“ok”,“version”:“1.16.1”,“type”:“navidrome”,“serverVersion”:“0.63.2 (be10f89c)”,“openSubsonic”:true}}
2026-08-14 16:10:39.915 Verbose/SubsonicLogger: ← [438] END HTTP (15ms, 131-byte body)
2026-08-14 16:10:59.356 Verbose/StateManager: New state (false): false-false-false
2026-08-14 16:10:59.358 Verbose/MediaProviderManager: Scheduling providers: false / false / false
2026-08-14 16:11:04.446 Verbose/SubsonicLogger: ← [765] HTTP FAILED: java.net.UnknownHostException: Unable to resolve host “navidrome_provider”: No address associated with hostname
2026-08-14 16:11:04.462 Error/SubsonicLogger: Error (0/0): Unable to resolve host “navidrome_provider”: No address associated with hostname
2026-08-14 16:11:04.464 Error/Subsonic: Error getting playlist content (-1 - Unable to resolve host “navidrome_provider”: No address associated with hostname)
2026-08-14 16:11:05.840 Verbose/StateManager: New state (true): true-false-false
2026-08-14 16:11:05.840 Verbose/MediaProviderManager: Scheduling providers: true / false / true
2026-08-14 16:11:05.841 Verbose/SubsonicLogger: → [189] GET https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2026-08-14 16:11:05.841 Verbose/SubsonicLogger: → [189] END GET
2026-08-14 16:11:06.191 Verbose/SubsonicLogger: ← [189] 200 https://navidrome_provider/rest/ping.view?u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json (350ms, unknown-length body)
2026-08-14 16:11:06.192 Verbose/SubsonicLogger: ← [189] {“subsonic-response”:{“status”:“ok”,“version”:“1.16.1”,“type”:“navidrome”,“serverVersion”:“0.63.2 (be10f89c)”,“openSubsonic”:true}}
2026-08-14 16:11:06.192 Verbose/SubsonicLogger: ← [189] END HTTP (350ms, 131-byte body)

I need proper full logs

I generated more logs and uploaded them. The DNS error appears to have been related to the Wireguard VPN that’s always on. I disabled it and now I’m getting a different error.

Corresponding Navidrome log:
{ “time”: “2026-08-17T13:10:50Z”, “level”: “warning”, “msg”: “API: Failed response”, “endpoint”: “/rest/getPlaylist.view”, “error”: “70”, “message”: “playlist not found”, “requestId”: “e68e317b8101/dalk6avurU-271997” }

The playlist does exist as I was able to pull from provider but I’m trying to remove duplicates and re-upload it.

The logs you uploaded is another issue …

2026-08-17 10:48:24.189 Verbose SubsonicLogger ← [748] HTTP FAILED: java.net.SocketTimeoutException: timeout

And if the servers returns an error saying not found then you have your answer. The id probably changed you deleted / recreated / restored or whatever. You need to delete on Symfonium then import again.

I confirmed the playlist ID is correct, but I deleted/reimported it anyway and now get a different error:
2026-08-17 11:38:08.098 Verbose/SubsonicLogger: ← [278] {“subsonic-response”:{“status”:“failed”,“version”:“1.16.1”,“type”:“navidrome”,“serverVersion”:“0.63.2 (be10f89c)”,“openSubsonic”:true,“error”:{“code”:0,“message”:“number of URL query parameters exceeded limit”}}}

The log file is 160MB so it’s too large to upload, do you have a preferred alternative location to upload it that will accommodate this size?

it’s all in the docs :wink:

And again the id is either wrong or you have a redirect somewhere that drop the POST data.

Probably the 2nd as with Navidrome playlist are updated via post and only fallback to get if it fails.

I’ve uploaded new logs, it is using POST this time but still failing due to the above message.

Then you need to see with @deluan if there’s any limits in Navidrome for the post data and how to change it.

Yes, there are limits by default, imposed by the GoLang runtime. But there is a way to configure it.
Replied in number of URL query parameters exceeded limit on rest/updatePlaylist · navidrome/navidrome · Discussion #5972 · GitHub