Skip to content

Proxmox autodiscovery app#1659

Open
JCFruit wants to merge 18 commits intoTechnitiumSoftware:masterfrom
JCFruit:proxmox-autodiscovery-app
Open

Proxmox autodiscovery app#1659
JCFruit wants to merge 18 commits intoTechnitiumSoftware:masterfrom
JCFruit:proxmox-autodiscovery-app

Conversation

@JCFruit
Copy link

@JCFruit JCFruit commented Jan 7, 2026

Implementation of proxmox QEMU/LXC autodiscovery, based on ideas of itcaat and andrew-d.

Basically - background process calls Proxmox API with configurable interval and creates a dictionary in memory with name -> ips for all existing LXCs and QEMUs.

On request, app checks if there is a QEMU/LXC matching a configurable set of filters and picks appropriate IPv4/IPv6 addresses.

I'm wrote it for my homelab, but AFAIK Technitium is popular with homelab community, so people may find this plugin useful.

@ShreyasZare
Copy link
Member

Thanks for the PR. It looks useful but the issue is that I do not have Proxmox setup to test this so not sure how I would be able to review it and also maintain it in future.

@JCFruit
Copy link
Author

JCFruit commented Jan 27, 2026

Yeah, with the way DNS apps currently implemented as a part of the main code base, it makes sense.

I'll probably host it in my own github for now, and if external app repos will ever be implemented - I'll consider hosting one.

If you see some alternative solution - I'm open to discussion, but if not - feel free to close this PR.

@ShreyasZare
Copy link
Member

Yeah, with the way DNS apps currently implemented as a part of the main code base, it makes sense.

I'll probably host it in my own github for now, and if external app repos will ever be implemented - I'll consider hosting one.

If you see some alternative solution - I'm open to discussion, but if not - feel free to close this PR.

I still have to figure out how to open the App Store for supporting external apps. Right now, its just apps in this repo.

It would be best if you host it on your GitHub repo and post about it in community like reddit.com/r/technitium so that it reaches more people.

@JCFruit
Copy link
Author

JCFruit commented Jan 28, 2026

I think the easiest way would be to let people publicly host repo manifests in json format with lists of available apps and their meta-information and download links.

Then user will add links to repos they interested in, and app management system will download apps and install them. But it would require somewhat-stable plugin API

@JCFruit
Copy link
Author

JCFruit commented Jan 28, 2026

It would be best if you host it on your GitHub repo and post about it in community like reddit.com/r/technitium so that it reaches more people.

Good idea. Just need to think how to properly setup CI/CD and repo. Maintaining full fork of DnsServer repo just to host one app is not something I'm ready to do.

@ShreyasZare
Copy link
Member

I think the easiest way would be to let people publicly host repo manifests in json format with lists of available apps and their meta-information and download links.

Then user will add links to repos they interested in, and app management system will download apps and install them. But it would require somewhat-stable plugin API

A package manager kind of approach you suggest looks good. The main concern is about abuse since these apps run with same privilege as that of the DNS server. Need to think more on this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants