dnf

Primary endpoint

Use https://mirror.kargadan.ir/repository/fedora-group/ as the canonical baseurl in your client configuration.

4 archives

Companion archives included

Primary archive plus 3 companion archives (security · updates · backports — listed below).

Anonymous

No sign-in required

Public read access over HTTPS. Plain HTTP is available for legacy clients that cannot validate the certificate.

Repository URL

Drop one of the URLs below into your client configuration. HTTPS is the right choice in almost every case.

HTTPS · recommended
https://mirror.kargadan.ir/repository/fedora-group/
HTTP · legacy clients only
http://mirror.kargadan.ir/repository/fedora-group/

Companion repositories

This distribution requires more than one archive — list each one below in your client configuration.

NameURL
fedora-proxyhttps://mirror.kargadan.ir/repository/fedora-proxy/
fedora-archive-proxyhttps://mirror.kargadan.ir/repository/fedora-archive-proxy/
epel-proxyhttps://mirror.kargadan.ir/repository/epel-proxy/

fedora-group transparently falls back to fedora-archive-proxy for retired releases. EPEL is normally not enabled on Fedora itself.

Quick verification

Run this from any machine that can reach the mirror. It should complete in under a second once metadata is cached.

# Quick smoke test
curl -fsSL https://mirror.kargadan.ir/repository/fedora-group/releases/42/Everything/x86_64/os/repodata/repomd.xml | head

Default client configuration

Drop this file at /etc/yum.repos.d/fedora.repo on the target host for the recommended default release (42). See configuration by release for every supported suite.

; /etc/yum.repos.d/fedora.repo  (Fedora 42 — replaces fedora.repo and fedora-updates.repo)

[fedora]
name=Fedora $releasever - $basearch
baseurl=https://mirror.kargadan.ir/repository/fedora-group/releases/$releasever/Everything/$basearch/os/
enabled=1
countme=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False

[fedora-archive]
name=Fedora archived release ($releasever)
; Fall-through to fedora-archive-proxy member of the group for retired releases.
baseurl=https://mirror.kargadan.ir/repository/fedora-group/releases/$releasever/Everything/$basearch/os/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

[updates]
name=Fedora $releasever - $basearch - Updates
baseurl=https://mirror.kargadan.ir/repository/fedora-group/updates/$releasever/Everything/$basearch/
enabled=1
countme=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch

[epel]
; EPEL is not normally enabled on Fedora (EPEL targets RHEL clones). Provided
; for cross-distro clients that point dnf at the same group.
name=Extra Packages for Enterprise Linux 9
baseurl=https://mirror.kargadan.ir/repository/fedora-group/9/Everything/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9

Configuration by release

Each block below is a complete, copy-ready configuration for one suite or release. Install path: /etc/yum.repos.d/fedora.repo. The same patterns are committed under /opt/client-configs/fedora/fedora.repo on the mirror host (default release only).

Fedora 43 current

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/fedora-group/releases/43/Everything/x86_64/os/repodata/repomd.xml | head

Client configuration

; /etc/yum.repos.d/fedora.repo  (Fedora 43)

[fedora]
name=Fedora 43 - $basearch
baseurl=https://mirror.kargadan.ir/repository/fedora-group/releases/43/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-43-$basearch

[updates]
name=Fedora 43 - $basearch - Updates
baseurl=https://mirror.kargadan.ir/repository/fedora-group/updates/43/Everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-43-$basearch

CI / container

FROM fedora:43
COPY fedora.repo /etc/yum.repos.d/fedora.repo
RUN dnf -y makecache

Fedora 42 default stable

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/fedora-group/releases/42/Everything/x86_64/os/repodata/repomd.xml | head

Client configuration

; /etc/yum.repos.d/fedora.repo  (Fedora 42)

[fedora]
name=Fedora 42 - $basearch
baseurl=https://mirror.kargadan.ir/repository/fedora-group/releases/42/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-42-$basearch

[updates]
name=Fedora 42 - $basearch - Updates
baseurl=https://mirror.kargadan.ir/repository/fedora-group/updates/42/Everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-42-$basearch

CI / container

FROM fedora:42
COPY fedora.repo /etc/yum.repos.d/fedora.repo
RUN dnf -y makecache

Fedora 41

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/fedora-group/releases/41/Everything/x86_64/os/repodata/repomd.xml | head

Client configuration

; /etc/yum.repos.d/fedora.repo  (Fedora 41)

[fedora]
name=Fedora 41 - $basearch
baseurl=https://mirror.kargadan.ir/repository/fedora-group/releases/41/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-$basearch

[updates]
name=Fedora 41 - $basearch - Updates
baseurl=https://mirror.kargadan.ir/repository/fedora-group/updates/41/Everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-41-$basearch

CI / container

FROM fedora:41
COPY fedora.repo /etc/yum.repos.d/fedora.repo
RUN dnf -y makecache

Fedora 40 archive

Quick verification

curl -fsSL https://mirror.kargadan.ir/repository/fedora-group/releases/40/Everything/x86_64/os/repodata/repomd.xml | head

Client configuration

; /etc/yum.repos.d/fedora.repo  (Fedora 40)

[fedora]
name=Fedora 40 - $basearch
baseurl=https://mirror.kargadan.ir/repository/fedora-group/releases/40/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-40-$basearch

[updates]
name=Fedora 40 - $basearch - Updates
baseurl=https://mirror.kargadan.ir/repository/fedora-group/updates/40/Everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-40-$basearch

CI / container

FROM fedora:40
COPY fedora.repo /etc/yum.repos.d/fedora.repo
RUN dnf -y makecache

CI / container example

A minimal snippet you can paste into a Dockerfile or pipeline step.

# Dockerfile snippet
FROM fedora:42
COPY fedora.repo /etc/yum.repos.d/fedora.repo
RUN dnf clean all && dnf -y makecache

Mirror information

DistributionFedora
Package managerdnf
Mirror format (Nexus)yum
Default suite / branch42
AuthenticationNot required (anonymous read)
ProtocolsHTTPS · HTTP
Notes & limitations

fedora-group transparently falls back to fedora-archive-proxy for retired releases. EPEL is normally not enabled on Fedora itself.