# Your Decentralized Website

<figure><img src="/files/ua5T5TlPLA6fJ1IitgBL" alt=""><figcaption></figcaption></figure>

## What is PLS.TO?

[PLS.TO](https://pls.to/) is a privacy-preserving PNS gateway for resolving [Pulsechain Name Service (PNS)](https://pulse.domains/) records and associated [IPFS](https://ipfs.tech/), [IPNS](https://docs.ipfs.tech/concepts/ipns/#mutability-in-ipfs) or [Skynet](https://skynetlabs.com/) content (Web 3.0). PLS.TO allows users and dApp developers to effortlessly access and host static sites built with a combination of IPFS/IPNS/Skynet.

## Why do we need **PLS.TO**?

The internet is becoming more controlled by a few big companies, which creates problems for a decentralized and open internet.

[PLS.TO](https://pls.to/) offers a solution by being a reliable alternative to the current system and giving people more control over the services they use. This will help the transition from the traditional internet (Web 2.0) to a decentralized one (Web 3.0).

## How does **PLS.TO** work?

PLS.TO operates as a reverse proxy for PNS names and IPFS content.

\
Much like [pls.fyi](https://pls.fyi/), PLS.TO uses a wildcard DNS record \*.pls.to to dynamically capture requests for all PNS domains. The PLS.TO service automatically resolves the IPFS/IPNS/Skynet contenthash of the requested PNS record and returns the corresponding static content over HTTPS.\
\
Since native IPFS/IPNS/Skeynet resolution capabilities are missing from the majority of browsers, PLS.TO represents a bridge from the “normal” internet to the decentralized one; by just adding .pls.to to your PNS name.\
\
Zero-configuration is required in order to access or host a site or dApp on PLS.TO, making PLS.TO an excellent no-cost solution for providing Web 2.0 access to your project.

## Security and Privacy

\
[PLS.TO](https://pls.to/) enforces strong origin isolation policies for all resources by default. Projects accessed through PLS.TO automatically receive security-hardened browser headers and all client data is encrypted with TLSv1.3 (default) or TLSv1.2 using the latest cipher suites.

All log data is fully anonymized, which prevents the ability to uniquely identify any single user.

## Quick links

{% content-ref url="/pages/HNM8Msz3MdoxoXNjlGAq" %}
[InterPlanetary FileSystem (IPFS)](/pls.to/interplanetary-filesystem-ipfs.md)
{% endcontent-ref %}

{% content-ref url="/pages/CkUWzYwvzUg9ssFL4257" %}
[IPFS & PLS.TO Guide](/pls.to/ipfs-and-pls.to-guide.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pulse.domains/pls.to/your-decentralized-website.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
