# Przywrócenie `esport.zsbe.swidnica.pl` z Cloudflare Pages na home.pl

> **Instrukcja awaryjnego wycofania migracji (rollback)**  
> Stan wiedzy: 5 listopada 2026 r.  
> Zakres: **wyłącznie** subdomena `esport.zsbe.swidnica.pl` i katalog `/esport/` na hostingu `ckuswidnica`.

## 1. Cel i ważne ostrzeżenie

Celem jest przywrócenie wcześniejszego sposobu działania:

```text
Użytkownik
    |
    v
http://esport.zsbe.swidnica.pl
    |
    v
DNS home.pl -> hosting ckuswidnica
    |
    v
Katalog FTP /esport/ (HTML / CSS / JS / .htaccess)
```

**Uwaga: po powrocie do stanu początkowego subdomena nadal nie będzie miała działającego certyfikatu SSL.** Wcześniej właśnie to było przyczyną ostrzeżenia „Niezabezpieczona”. Przywrócenie hostingu **nie przywróci HTTPS**. Żądania `https://esport.zsbe.swidnica.pl` mogą kończyć się błędem certyfikatu, nawet jeśli HTTP działa poprawnie. Nie wykonuj rollbacku z założeniem, że zachowasz kłódkę z Cloudflare.

### Dane znane z poprzedniej konfiguracji

| Element | Stan początkowy / dotychczas ustalony |
|---|---|
| Domena główna szkoły | `zsbe.swidnica.pl` |
| Przywracana subdomena | `esport.zsbe.swidnica.pl` |
| Hosting | `ckuswidnica` (`ckuswidnica.home.pl`) |
| Katalog WWW | `/esport/` na FTP |
| Rodzaj strony | Statyczna: HTML, CSS, JavaScript |
| Routing | Reguły `.htaccess` |
| Poprzedni rekord A | `79.96.41.77` |
| Poprzedni rekord AAAA | `2a02:25a9:0:f14d::1` |
| Bieżący kierunek CNAME | `esport.zsbe.swidnica.pl` → `zsbe-esport.pages.dev` |
| Wcześniejsza obsługa poczty w panelu | „Twój serwer” (nie potwierdzono aktywnych skrzynek) |

**Adresy IP są historyczne, z komunikatów panelu przed migracją.** Przed przywróceniem porównaj je z bieżącymi adresami hostingu `ckuswidnica`. Nie wpisuj ich bez sprawdzenia, jeśli serwer zmienił adresację.

---

## 2. Przed zmianą: lista kontrolna

- [ ] Mam dostęp do panelu **home.pl**, konta **Cloudflare Pages** oraz FTP.
- [ ] Zapisuję zrzut ekranu aktualnej strefy DNS dla `esport` i ustawień subdomeny w home.pl.
- [ ] Pobieram kopię katalogu `/esport/` razem z ukrytym plikiem `.htaccess`.
- [ ] Upewniam się, że wszystkie aktualne poprawki treści strony są również w kopii na FTP (mogły powstać już na Cloudflare Pages).
- [ ] Sprawdzam, czy subdomena jest używana do poczty, np. adresów `@esport.zsbe.swidnica.pl`; **nie zakładam automatycznie, że nie jest**.
- [ ] Sprawdzam bieżący adres IPv4 i IPv6 serwera `ckuswidnica` w panelu home.pl.
- [ ] Planuję zmianę poza godzinami dużego ruchu — krótkie przerwy i rozbieżne wyniki DNS są możliwe.

**Nie zmieniaj rekordów NS dla `zsbe.swidnica.pl`, ani rekordów szkoły, Moodle, planu lekcji czy innych subdomen. Nie usuwaj plików FTP.**

## 3. Krok 1 — przygotuj stronę na FTP

1. Połącz się z hostingiem `ckuswidnica` przez FTP.
2. Upewnij się, że w katalogu `/esport/` znajduje się `index.html` oraz wymagane katalogi CSS, JS i obrazów.
3. Jeśli podczas migracji pliki na FTP zostały usunięte lub są nieaktualne, wgraj ich poprawną kopię. Zachowaj pierwotną strukturę katalogów.
4. Otwórz `/esport/.htaccess` i **usuń wyłącznie reguły dodane podczas prób wymuszania HTTPS lub przekierowywania do Cloudflare / adresu technicznego**, np. reguły przenoszące na `https://esport.zsbe.swidnica.pl` lub `https://ckuswidnica.home.pl/esport/`.
5. Pozostaw wcześniejsze reguły przyjaznych adresów URL. Jeżeli nie jesteś pewien, porównaj plik z kopią sprzed migracji.
6. Jeśli edytowałeś HTML na potrzeby hostingu pod ścieżką `/esport/`, sprawdź ustawienia `<base href>` i odnośniki. **Po przypisaniu subdomeny do katalogu `/esport/` jego zawartość ma być widoczna pod `/` w przeglądarce.** Nie ustawiaj mechanicznie `<base href="/esport/">`.

Przykładowa oczekiwana struktura (nazwy plików mogą być inne):

```text
/esport/
├── .htaccess
├── index.html
├── regulamin.html
└── assets/
    ├── css/
    ├── js/
    └── img/
```

**Nie wgrywaj prywatnego klucza SSL (`.key`) ani innych sekretów do katalogu publicznego.**

## 4. Krok 2 — zidentyfikuj obecną konfigurację home.pl

W panelu home.pl sprawdź:

1. **Domeny → `zsbe.swidnica.pl` → Hosting DNS → Zarządzaj rekordami DNS**. Upewnij się, że rekord `CNAME` o nazwie **dokładnie** `esport.zsbe.swidnica.pl` prowadzi do projektu `zsbe-esport.pages.dev`.
2. **Usługi WWW → `ckuswidnica` → Przypisane domeny → Wszystkie**. Sprawdź, czy subdomena nadal jest na liście. Podczas migracji ustawienie WWW było przełączane na „Nie chcę utrzymywać strony na tym serwerze…”, a poczta mogła zostać przełączona na „Brak obsługi poczty”.
3. Zapisz wszystkie aktualne ustawienia przed zmianą. Jeżeli subdomeny nie ma już na liście, będzie trzeba ją **ponownie przypisać**, ale tylko tę jedną subdomenę.

## 5. Krok 3 — wykonaj przełączenie DNS i hostingu

**Ta operacja jest przełączeniem produkcyjnym.** CNAME i rekordy A/AAAA nie mogą współistnieć pod dokładnie tą samą nazwą.

### 3A. Usuń rekord Cloudflare CNAME

W strefie DNS `zsbe.swidnica.pl` w home.pl:

1. Znajdź rekord **CNAME** dla hosta `esport` o celu `zsbe-esport.pages.dev.`.
2. Usuń **tylko ten rekord**, nie inne CNAME (w szczególności nie `*.esport`).
3. Nie zmieniaj rekordów `zsbe.swidnica.pl` ani pozostałych subdomen szkoły.

Po usunięciu CNAME do czasu odtworzenia starej konfiguracji strona może chwilowo nie być dostępna. Działaj od razu dalej.

### 3B. Przywróć przypisanie WWW na serwerze `ckuswidnica`

1. Przejdź do **Usługi WWW → ckuswidnica → Przypisane domeny**.
2. Jeśli `esport.zsbe.swidnica.pl` jest na liście, wybierz **Edytuj**. Jeśli nie jest, wybierz **Przypisz** i wskaż wyłącznie tę subdomenę.
3. W sekcji **Ustawienia WWW** wybierz opcję kierowania strony na **podkatalog** i wskaż katalog `/esport/`. Wariant „z separacją serwisu” lub „bez separacji” wybierz zgodnie z ustawieniem sprzed migracji; nie zgaduj, jeśli zależy od tego dostęp do plików.
4. **Nie** wybieraj „Nie chcę utrzymywać strony na tym serwerze i Rekord A nie zostanie utworzony”.
5. Zapisz ustawienia. Home.pl zwykle automatycznie tworzy rekord **A** i może odtworzyć rekord **AAAA** po przypisaniu do serwera.

Jeśli panel zgłosi konflikt DNS, sprawdź konkretną nazwę i typ rekordu. Nie usuwaj rekordów innych nazw ani rekordów pocztowych bez sprawdzenia.

### 3C. Ustawienia poczty — tylko po potwierdzeniu

W starszej konfiguracji widoczny był wpis MX:

```text
esport.zsbe.swidnica.pl.   MX   10 esport.zsbe.swidnica.pl.
```

oraz TXT SPF:

```text
esport.zsbe.swidnica.pl.   TXT   "v=spf1 mx a ptr ~all"
```

Jeśli celem jest **wierne odtworzenie historycznych ustawień** i administrator szkoły potwierdził, że poczta tej subdomeny ma działać na home.pl, w konfiguracji przypisanej subdomeny wybierz **„Twój serwer”**. Sprawdź, czy home.pl odtworzył MX automatycznie. Rekord SPF odtwórz wyłącznie po potwierdzeniu przez administratora poczty, ponieważ stara polityka (`ptr`) może być niezalecana.

Jeżeli subdomena **nie ma obsługiwać poczty**, można pozostawić „Brak obsługi poczty” i nie odtwarzać MX/SPF. To jednak **nie będzie dokładnie ten sam stan DNS** co na początku. Nie zmieniaj poczty głównej domeny `zsbe.swidnica.pl`.

## 6. Krok 4 — sprawdź końcowe rekordy DNS

Oczekiwany stan dla samego WWW, gdy adresy IP serwera nie uległy zmianie:

| Typ | Nazwa | Wartość | Działanie |
|---|---|---|---|
| A | `esport.zsbe.swidnica.pl` | `79.96.41.77` | Przywróć przez przypisanie hostingu; sprawdź aktualne IP |
| AAAA | `esport.zsbe.swidnica.pl` | `2a02:25a9:0:f14d::1` | Przywróć, jeśli hosting nadal używa tego IPv6 |
| CNAME | `esport.zsbe.swidnica.pl` | `zsbe-esport.pages.dev` | **Ma nie istnieć** |
| MX | `esport.zsbe.swidnica.pl` | `10 esport.zsbe.swidnica.pl.` | Tylko jeśli przywracasz obsługę poczty |
| TXT (SPF) | `esport.zsbe.swidnica.pl` | `v=spf1 mx a ptr ~all` | Tylko po weryfikacji ustawień poczty |

Rekordy `_acme-challenge.esport`, `dkim._domainkey.esport` oraz wildcard `*.esport` są **osobnymi nazwami**. Nie usuwaj ich podczas tego rollbacku bez osobnej potrzeby. Sam rekord TXT `_acme-challenge` nie uruchamia certyfikatu SSL.

Jeżeli home.pl już automatycznie utworzył A lub AAAA, **nie dodawaj duplikatów ręcznie**.

## 7. Krok 5 — testy na Windows (PowerShell)

Sprawdź publiczne DNS:

```powershell
nslookup -type=A esport.zsbe.swidnica.pl 1.1.1.1
nslookup -type=AAAA esport.zsbe.swidnica.pl 1.1.1.1
nslookup -type=CNAME esport.zsbe.swidnica.pl 1.1.1.1
```

Oczekiwane: adres A wskazuje aktualny IPv4 home.pl; AAAA, jeśli używany, wskazuje IPv6 home.pl; brak aliasu CNAME do `.pages.dev`. DNS może przez pewien czas zwracać starsze dane z cache.

Test HTTP:

```powershell
curl.exe -I http://esport.zsbe.swidnica.pl/
```

Po przywróceniu obsługi WWW oczekiwany jest prawidłowy serwis HTTP (np. `200 OK`) albo przekierowanie **wewnątrz HTTP** wynikające z konfiguracji strony. **Nie powinno być przymusowego przekierowania na niedziałający HTTPS**.

Opcjonalnie test przed pełnym odświeżeniem DNS, jeżeli serwer używa nadal starego IPv4:

```powershell
curl.exe -I --resolve esport.zsbe.swidnica.pl:80:79.96.41.77 http://esport.zsbe.swidnica.pl/
```

`--resolve` kieruje tylko testowe żądanie na wskazany IP z zachowaniem nazwy hosta; **nie zmienia DNS**. Dla zmienionego adresu serwera użyj nowego IP.

Test w przeglądarce:

- [ ] `http://esport.zsbe.swidnica.pl/` otwiera właściwą stronę z FTP.
- [ ] Działają podstrony o przyjaznych URL.
- [ ] Ładują się grafiki, CSS i JavaScript.
- [ ] Linki nie przenoszą na `zsbe-esport.pages.dev` ani `ckuswidnica.home.pl/esport/`.
- [ ] Strony szkoły poza e-sportem działają bez zmian.
- [ ] Jeżeli przywrócono pocztę subdomeny, administrator sprawdził odbiór i wysyłanie wiadomości.

**Przypomnienie:** ostrzeżenie „Niezabezpieczona” przy HTTP po rollbacku jest spodziewane. Jeśli przeglądarka nadal przenosi na HTTPS, przyczyną może być wcześniej zapamiętane przekierowanie 301 albo HSTS (również z domeny nadrzędnej). Nie da się tego naprawić samym `.htaccess`, jeżeli dany klient wymaga HTTPS, a serwer nie ma odpowiedniego certyfikatu.

## 8. Krok 6 — posprzątaj Cloudflare dopiero po testach

Gdy **HTTP na home.pl działa**, możesz odłączyć szkolną subdomenę od projektu Pages:

1. Otwórz Cloudflare → **Workers & Pages** → projekt `zsbe-esport` → **Custom domains**.
2. Znajdź `esport.zsbe.swidnica.pl` i usuń powiązanie z projektem (jeśli opcja jest dostępna). Ponieważ DNS jest zarządzany przez home.pl, rekord CNAME został już wcześniej usunięty właśnie tam.
3. **Nie usuwaj od razu całego projektu Pages** — zachowaj go jako dodatkową kopię na czas weryfikacji.

Usunięcie domeny z Pages **przed przełączeniem DNS** mogłoby wyłączyć aktualnie działającą stronę.

## 9. Plan awaryjny, jeśli coś nie zadziała

| Problem | Co sprawdzić |
|---|---|
| Konflikt z CNAME przy dodawaniu A | Czy w strefie `zsbe.swidnica.pl` nadal istnieje dokładny `esport` → `.pages.dev` |
| Brak A / AAAA po zapisie | Czy subdomena jest przypisana do `ckuswidnica` z obsługą WWW, nie „bez rekordu A” |
| `404` / niewłaściwa strona | Czy wskazano katalog `/esport/`, a `index.html` istnieje |
| `403` | Uprawnienia plików/katalogu oraz reguły `.htaccess` |
| Pętla przekierowań / HTTPS nie działa | Usuń nowe reguły wymuszające HTTPS; sprawdź cache 301/HSTS |
| Brak CSS lub podstron | Ścieżki `href`/`src`, `<base>` i oryginalne reguły przyjaznych URL |
| Błędy MX/TXT | Zweryfikuj ustawienia poczty i dokładną nazwę rekordu; nie kasuj danych „na próbę” |
| Część użytkowników widzi Cloudflare | Pamięć podręczna DNS; nie zmieniaj rekordów wielokrotnie |

### Szybki powrót do Cloudflare, gdyby rollback się nie udał

Jeżeli witryna nadal działa pod `https://zsbe-esport.pages.dev`, możesz ponownie skierować DNS na Cloudflare **po usunięciu kolidujących rekordów A/AAAA/MX/TXT dla dokładnej nazwy `esport` i ponownym wyłączeniu automatycznego tworzenia A przez home.pl**. Następnie odtwórz CNAME do `.pages.dev` oraz sprawdź stan **Custom domains**. Nie rób tego automatycznie, jeśli pod subdomeną działa poczta.

---

## 10. Skrócona checklista

- [ ] Kopia strony z FTP i aktualnej konfiguracji DNS zrobiona.
- [ ] Strona na `/esport/` gotowa; `.htaccess` nie wymusza HTTPS.
- [ ] Potwierdzono obecne adresy IP hostingu `ckuswidnica`.
- [ ] Sprawdzono, czy potrzebna jest poczta `@esport.zsbe.swidnica.pl`.
- [ ] Usunięto tylko CNAME `esport` → `zsbe-esport.pages.dev`.
- [ ] Przypisano subdomenę do `ckuswidnica` i katalogu `/esport/`.
- [ ] Wróciły poprawne rekordy A i ewentualnie AAAA.
- [ ] Ewentualne MX/SPF przywrócono po uzgodnieniu z administratorem poczty.
- [ ] Przetestowano HTTP i podstrony.
- [ ] Dopiero potem odłączono domenę od Cloudflare Pages (opcjonalnie).
- [ ] Potwierdzono, że **HTTPS nie jest dostępny bez certyfikatu na home.pl**.

## Źródła

- [home.pl — Edycja ustawień subdomeny](https://pomoc.home.pl/baza-wiedzy/konfiguracja-subdomeny)
- [home.pl — Jak przypisać domenę do serwera?](https://pomoc.home.pl/baza-wiedzy/jak-przypisac-domene-do-hostingu-w-panelu-klienta)
- [home.pl — Rekordy DNS A, AAAA, MX, CNAME i TXT](https://pomoc.home.pl/baza-wiedzy/rekordy-domeny)
- [Cloudflare Pages — Custom domains](https://developers.cloudflare.com/pages/configuration/custom-domains/)

> Dokument opisuje przywrócenie **wcześniejszej, niezabezpieczonej konfiguracji HTTP**. Nie jest instrukcją instalacji certyfikatu SSL na home.pl.
