# Step 2: Setup the network for Züs components

### Build and Configure 0dns

0dns service is responsible for connecting to the network and fetching all the magic blocks from the network, which are saved in the DB.\
\
1\. Navigate to 0dns directory

```
cd 0dns
```

2\. Open the 0dns configuration file(0dns.yaml) using the nano editor.

```
nano docker.local/config/0dns.yaml
```

3\. Disable both `use_https` and `use_path` (set them to `false`).This is required to fix the miner and sharder URLs so they work locally.

<figure><img src="https://979598987-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNrAZJ0KGiwEbKkbVRYPu%2Fuploads%2F0kt5qS5jJq2U2w0xnJCB%2F0dns.yaml.jpg?alt=media&#x26;token=76d1a139-3017-4307-aa59-775b53ab1f0e" alt=""><figcaption><p>Modify 0dns.yaml</p></figcaption></figure>

4\. Save the changes and run the following command inside the 0dns directory

```
./docker.local/bin/build.sh
```

Here is the screenshot of the terminal after a successful build:

<figure><img src="https://979598987-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNrAZJ0KGiwEbKkbVRYPu%2Fuploads%2FRTxY9K53esoHuVLrIozY%2F0dns%20build.jpg?alt=media&#x26;token=a5e66048-d4d6-4c58-809a-0ecdb2ad1f75" alt=""><figcaption><p>0dns build</p></figcaption></figure>

### Set up a Docker Network

To create sharder, blobber, miner containers and allow interaction between them. You need to create a network using Docker, which connects them with each other.

1. To set up a network go to the 0chain directory

   ```
   cd 0chain
   ```
2. Run the setup network script

   ```
   docker.local/bin/setup.network.sh
   ```

   On successful Setup, you will receive a network ID in response :

   ```
   d9c238b3f21899137c905b13a4c52fbcab46bee4527d0b6525031c3401b4d329
   ```

### Start the 0dns container

To connect to the test network we just created and to fetch all the magic blocks. Run the 0dns container.

1.Navigate to `0dns` directory

```
cd 0dns
```

2.Run the start script as (sudo or root) using the command.

```
./docker.local/bin/start.sh
```

This should be a response after a successful start:

```
Starting 0dns ...
[+] Running 1/1
 ⠿ Container 0dns-0dns-1  Started
```


---

# 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-old.zus.network/guides/setup-a-blockchain/step-2-setup-the-network-for-0chain-components.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.
