mirror of
https://github.com/louislam/uptime-kuma.git
synced 2026-03-02 22:57:00 -05:00
Dyndns based Steam game server monitoring #4174
Labels
No labels
A:accessibility
A:api
A:cert-expiry
A:core
A:dashboard
A:deployment
A:documentation
A:domain expiry
A:incidents
A:maintenance
A:metrics
A:monitor
A:notifications
A:reports
A:settings
A:status-page
A:ui/ux
A:user-management
Stale
ai-slop
blocked
blocked-upstream
bug
cannot-reproduce
dependencies
discussion
duplicate
feature-request
feature-request
good first issue
hacktoberfest
help
help wanted
house keeping
invalid
invalid-format
invalid-format
question
releaseblocker 🚨
security
spam
type:enhance-existing
type:new
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/uptime-kuma#4174
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @sametcatakli on GitHub (Jun 18, 2025).
📑 I have found these related issues/pull requests
Description:
When monitoring a Steam game server with Kuma, I’m encountering an issue where using a domain name as the host doesn’t work properly. This is because Steam’s API uses the server’s public IP address, not the domain name, for health checks.
My context:
Expected behavior:
I would expect Kuma to resolve the domain name to its current IP and use that IP in the request.
🏷️ Feature Request Type
Other
🔖 Feature description
Please consider adding a feature that allows Kuma to resolve a domain name to its IP address and then use that IP when performing Steam server health checks.
Why this is useful:
✔️ Solution
Suggestion:
A checkbox or option like “Resolve domain to IP before request” could be added for relevant monitor types.
❓ Alternatives
No response
📝 Additional Context
No response
@CommanderStorm commented on GitHub (Jun 24, 2025):
The gamedig monitor currently works like this:
github.com/louislam/uptime-kuma@9976ef94af/server/model/monitor.js (L704-L718)To add such an option (should be fairly simple) the following refactoring is needed as well (I don't want more mess in that file)
github.com/louislam/uptime-kuma@9976ef94af/server/monitor-types@mariogarridopt commented on GitHub (Jul 1, 2025):
Is this possible to test without a public domain -> IP game server that we can query?
@CommanderStorm commented on GitHub (Jul 1, 2025):
Either by mocking the part doing external communication or by finding a server which we can use in our testcases, yes
@mariogarridopt commented on GitHub (Jul 4, 2025):
I'm trying to add a new test for this change on #5970 but every time I run
npm run test-backendI get this error:Do you see what I am doing wrong?
@rezzorix commented on GitHub (Jul 8, 2025):
Whats the TTL of the A / AAAA record of the domain pointing to your steamserver?
Maybe it is set too long?
Have you tried setting it to 1 munute?
Ah damn, sorry didnt read properly… just saw now that uptime-kuma is not trying to resolve the IP.
But then simple other question… why not query the api directly with a https monitor with keyword?
@mariogarridopt commented on GitHub (Jul 18, 2025):
I think that's a good option if you are trying to do this kind of check.
But, I feel that this should work too, intuitively it should work, it shouldn't be a problem to resolve the IP before query.
@louislam commented on GitHub (Nov 24, 2025):
Posted this message in https://github.com/louislam/uptime-kuma/pull/5970#issuecomment-3571049556, also post here.
github.com/louislam/uptime-kuma@0eebe86f81/server/model/monitor.js (L660-L667)@quinnell commented on GitHub (Dec 29, 2025):
Recently encountered this issue as well on 2.0.2. Any hope of this making it into a release?
@CommanderStorm commented on GitHub (Dec 29, 2025):
If a test is added, I’d be happy to accept your contribution to this PR.
Once the test is in place, we can merge it.
Without a test, I won’t merge this, as we have no way to ensure this continues to work in the future.