Additional documentation for my homelab setup Table of Contents 1. DNS 2. Jellyfin HW acceleration 1. DNS For my internal DNS, I use PiHole as my primary resolver, and the ISP router as a secondary DNS resolver. Controlling both DNS servers is critical, because one can not trust the order in which devices will try resolvers. For example on macOS the order feels random, so setting 1.1.1.1 as the secondary resolver sometimes resulted in unresolved domains. Both resolvers use 1.1.1.1 and 8.8.8.8 as upstream servers. Note: Apple TV seems to not care at all what I set as the resolver, so I need to have an internal address published on a public DNS server. 2. Jellyfin HW acceleration The physical server has Intel integrated graphics. To make PCI passthrough work properly I had to enable it and Intel's vGT technology to make vGPUs out of the single chip. Here is a guide that had worked: https://cetteup.com/216/how-to-use-an-intel-vgpu-for-plexs-hardware-accelerated-streaming-in-a-proxmox-vm/ Basically it is just enabling IOMMU, and the vGT feature in the i915 kernel driver. (IOMMU needs to be enabled in the BIOS as well)