Skip to main content

CentOS 8 Stream yum HTTPS upgrade

This guide aims to help in pinning down the repository location to a known FQDN, so it can be set in the allowlists, without affecting the performance of downloads.

Virtual Machine

AWS User Data / GCP Startup Script

#!/bin/bash -ex
sed --in-place=.orig --regexp-extended 's%#baseurl=http://mirror.centos.org/%baseurl=https://mirrors.edge.kernel.org/%g' /etc/yum.repos.d/CentOS-Stream-*.repo
sed --in-place --regexp-extended 's%^mirrorlist=%#mirrorlist=%g' /etc/yum.repos.d/CentOS-Stream-*.repo

The commands simply replace CentOS's default mirror redirector with a known, reliable CDN, making a backup file (with extension .orig) in the process.

Allowlist

FQDNs

mirrors.edge.kernel.org

DiscrimiNAT Annotation

discriminat:tls:mirrors.edge.kernel.org

Alternative Mirrors

Although mirrors.edge.kernel.org is a CDN with geo-located caches, you may want to pick a specific https mirror from CentOS's official mirrors list.