# Create Large CDN Resource

A Large CDN Resource is designed for **large-sized objects** such as video files, audio files, archives, and executable downloads.\
It provides optimized caching and delivery behavior for large payloads while reducing load on origin servers.

Depending on your use case, you can configure one of the following delivery modes:

* **Large Content Caching** for static large files
* **VOD Content Caching** for media that requires adaptive streaming preparation
* **Streaming Content Caching** for already packaged streaming protocols or live ingest with **RTMP Push**

Use a Large CDN Resource when delivering:

* Large static files (for example, video files, audio files, `.zip`, `.exe`)
* Video-on-demand content requiring adaptive streaming formats
* Packaged streaming protocols such as HLS or DASH
* Live streams pushed with **RTMP Push** and delivered over HTTP-based streaming protocols

{% hint style="info" %}
Do **not** use Large CDN Resources for small static assets such as images, CSS, or JavaScript files.\
Use [**Small CDN Resources**](https://clients.medianova.com/products/performance-cdn/static-content-delivery/create-small-cdn-resource) for those use cases.
{% endhint %}

### Create a Large CDN Resource

{% hint style="warning" %}
Large CDN Resources do **not** support the following file extensions.\
Requests for these file types return **403 Forbidden** responses.

`aspx, ashx, bmp, css, cur, gif, htm, html, ico, jpeg, jpg, js, pdf, php, png, psb, psd, svg, swf, swz, tif, tiff, txt, webp, woff, xml, eot, otf, ttf, jpr`
{% endhint %}

{% stepper %}
{% step %}
**Access the Create CDN Resource page.**

From the left menu, go to **CDN → Create CDN Resource**.
{% endstep %}

{% step %}
**Select the resource type.**

In **Select CDN Resource Type**, choose **Large, VOD & Streaming**.

Three configuration tabs appear:

* **Large Content Caching**
* **VOD Content Caching**
* **Streaming Content Caching**

<figure><img src="https://542970813-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtK7oIwmhUHdEJcaH4Hx8%2Fuploads%2Fgit-blob-724c66200168df7d346fc81eb2578c0a33bf5637%2Fimage.png?alt=media" alt="Select Large, VOD &#x26; Streaming resource type"><figcaption><p>Select the Large, VOD &#x26; Streaming resource type.</p></figcaption></figure>
{% endstep %}

{% step %}
**Configure delivery mode**

Choose the configuration tab that matches your content type.
{% endstep %}

{% step %}
**Large Content Caching**

Use **Large Content Caching** for static large files such as videos, music, `.zip`, and `.exe`.

* **CDN Resource Name** – Enter a short, descriptive name for your resource.\
  → This name will appear in your default CDN hostname (for example, `example.mncdn.com`).
* **Source of Your Files**
  * **My Origin (Origin Pull)** – Medianova fetches content directly from your server.
    * Click **Add** and complete:
      * **Domain or IP**
      * **HTTP Port / HTTPS Port**
      * **Protocol**
      * **Host Header**
      * *(Optional)* **Origin SNI Request**, **Priority**, **Weight** if multiple origins exist.
  * **Stook Object Storage (Origin Push)** – Medianova hosts your files.
    * Choose your **Stook Bucket / Path**.
    * *(Optional)* Add a **CDN Resource Label**.
    * Set **FTP Password** and **Confirm Password** for uploads.
      {% endstep %}

{% step %}
**VOD Content Caching**

Use **VOD Content Caching** if you plan to deliver video content and need automatic packaging for streaming protocols.

* **CDN Resource Name** – Provide a name for the VOD resource.
* **Source of Your Files**
  * **My Origin (Origin Pull)** – Specify your **Origin URL** (for example, `https://www.example.com`).
  * **Stook Object Storage (Origin Push)** – Choose a **Stook Bucket/Path**.
  * *(Optional)* Enable **Medianova VOD Packaging** to automatically prepare your MP4 files for streaming protocols (HLS, DASH).
  * Set **FTP Password** and **Confirm Password** to upload files if required.
* **CDN Resource Label** – *(Optional)* Add a label for identification.
  {% endstep %}

{% step %}
**Streaming Content Caching**

Use **Streaming Content Caching** for packaged streaming protocols such as HLS, DASH, and Microsoft Smooth Streaming. It also supports **RTMP Push** for live stream ingest.

* **CDN Resource Name** – Enter a short, descriptive name for your resource.\
  → This name will appear in your default CDN hostname (for example, `example.lg.mncdn.com`).
* **Source of Your Files**

  **My Origin (Origin Pull)**

  Select **My Origin** to pull content from your own server.

  * Click **Add** and complete:
    * **Domain or IP**
    * **HTTP Port / HTTPS Port**
    * **Protocol**
    * **Host Header**
    * *(Optional)* **Origin SNI Request**, **Priority**, **Weight** if multiple origins exist.

  **RTMP Push**

  Select **RTMP Push** to push live streams directly from an encoder.

  * **RTMP Username**\
    Username used by the streaming encoder
  * **RTMP Password**\
    Password used by the streaming encoder

  RTMP streams pushed to Medianova servers are delivered via HTTP-based streaming protocols.

  After you create the resource, use [**Stream Management**](https://clients.medianova.com/products/performance-cdn/streaming-content-delivery/advanced-configuration/stream-management) to define SMIL streams and quality profiles.
* **CDN Resource Label** – *(Optional)* Add a label for identification.
  {% endstep %}

{% step %}
**Create the resource.**

1. Review the configuration.
2. Click **Create CDN Resource**.

The resource appears in the CDN Resources list.

Configuration and availability are shown by status icons:

* **Config Status**\
  A green icon confirms that the configuration is valid.
* **Resource Status**\
  A blue toggle indicates that the resource is active and enabled.
  {% endstep %}

{% step %}
**(Optional) Configure your custom domain (CNAME).**

If you want to serve content using your own domain (for example, `cdn.yourdomain.com`) instead of the default hostname (`example.mncdn.com`), configure a **CNAME** record.

{% hint style="info" %}
To use your own domain, add a CNAME under the **CNAME & SSL** tab of your CDN Resource.\
For detailed steps, see [CNAME](https://clients.medianova.com/products/performance-cdn/static-content-delivery/advanced-configuration/cname-and-ssl) for CDN Resource.
{% endhint %}
{% endstep %}
{% endstepper %}

* Use **Large Content Caching** for large, static files, **VOD Content Caching** for media that needs adaptive packaging, and **Streaming Content Caching** for packaged streaming protocols or live ingest with **RTMP Push**.
* **Config Status** and **Resource Status** icons confirm that setup is complete.
* If configuration fails, verify origin connectivity and port settings.

### Validate CDN delivery

After creation, verify connectivity using the following command:

```bash
curl -svo /dev/null "https://example.mncdn.com/" --compressed
```

* Replace `example.mncdn.com` with your CDN URL.\
  Use the **Custom CNAME** if configured.
* Use a URL path that returns `200 OK`.

A successful response confirms that the resource is active and accessible through Medianova’s edge network.

### Troubleshooting notes

* If configuration fails, verify origin connectivity and port settings.
* Ensure DNS changes (especially Custom CNAME records) have fully propagated before testing.
* For SSL errors, confirm that the certificate matches the domain and is active.
