# Unable to resolve domain name via Portainer

**URL:** <https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913>\
**Category:** Help\
**Created:** [September 11, 2023, 9:58am UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913 "2023-09-11T09:58:23Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![timi](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@timi](https://vaultwarden.discourse.group/u/timi)\
**Post date:** [September 11, 2023, 9:58am UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/1 "2023-09-11T09:58:23Z")

</div>

Hello together,

I don’t know why but my vaulwarden container got no dns.

Here is my log

### Your environment (Generated via diagnostics page)

- Vaultwarden version: v1.29.2
- Web-vault version: v2023.7.1
- OS/Arch: linux/arm
- Running within Docker: true (Base: Debian)
- Environment settings overridden: false
- Uses a reverse proxy: false
- Internet access: false
- Internet access via a proxy: false
- DNS Check: false
- Browser/Server Time Check: true
- Server/NTP Time Check: n/a
- Domain Configuration Check: false
- HTTPS Check: false
- Database type: SQLite
- Database version: 3.41.2
- Clients used:
- Reverse proxy and version:
- Other relevant information:

### Config (Generated via diagnostics page)

> **Show Running Config**
>
> **Environment settings which are overridden:**
> 
> ```json
> {
> "_duo_akey": null,
> "_enable_duo": true,
> "_enable_email_2fa": false,
> "_enable_smtp": true,
> "_enable_yubico": true,
> "_icon_service_csp": "",
> "_icon_service_url": "",
> "_ip_header_enabled": true,
> "_smtp_img_src": "cid:",
> "admin_ratelimit_max_burst": 3,
> "admin_ratelimit_seconds": 300,
> "admin_session_lifetime": 20,
> "admin_token": "***",
> "allowed_iframe_ancestors": "",
> "attachments_folder": "data/attachments",
> "auth_request_purge_schedule": "30 * * * * *",
> "authenticator_disable_time_drift": false,
> "data_folder": "data",
> "database_conn_init": "",
> "database_max_conns": 10,
> "database_timeout": 30,
> "database_url": " ***************",
> "db_connection_retries": 15,
> "disable_2fa_remember": false,
> "disable_admin_token": false,
> "disable_icon_download": false,
> "domain": " ****://*********",
> "domain_origin": " ****://*********",
> "domain_path": "",
> "domain_set": false,
> "duo_host": null,
> "duo_ikey": null,
> "duo_skey": null,
> "email_attempts_limit": 3,
> "email_expiration_time": 600,
> "email_token_size": 6,
> "emergency_access_allowed": true,
> "emergency_notification_reminder_schedule": "0 3 * * * *",
> "emergency_request_timeout_schedule": "0 7 * * * *",
> "enable_db_wal": true,
> "event_cleanup_schedule": "0 10 0 * * *",
> "events_days_retain": null,
> "extended_logging": true,
> "helo_name": null,
> "hibp_api_key": null,
> "icon_blacklist_non_global_ips": true,
> "icon_blacklist_regex": null,
> "icon_cache_folder": "data/icon_cache",
> "icon_cache_negttl": 259200,
> "icon_cache_ttl": 2592000,
> "icon_download_timeout": 10,
> "icon_redirect_code": 302,
> "icon_service": "internal",
> "incomplete_2fa_schedule": "30 * * * * *",
> "incomplete_2fa_time_limit": 3,
> "invitation_expiration_hours": 120,
> "invitation_org_name": "Vaultwarden",
> "invitations_allowed": true,
> "ip_header": "X-Real-IP",
> "job_poll_interval_ms": 30000,
> "log_file": null,
> "log_level": "Info",
> "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f",
> "login_ratelimit_max_burst": 10,
> "login_ratelimit_seconds": 60,
> "org_attachment_limit": null,
> "org_creation_users": "",
> "org_events_enabled": false,
> "org_groups_enabled": false,
> "password_hints_allowed": true,
> "password_iterations": 600000,
> "push_enabled": false,
> "push_installation_id": "***",
> "push_installation_key": "***",
> "push_relay_uri": "https://push.bitwarden.com",
> "reload_templates": false,
> "require_device_email": false,
> "rsa_key_filename": "data/rsa_key",
> "send_purge_schedule": "0 5 * * * *",
> "sendmail_command": null,
> "sends_allowed": true,
> "sends_folder": "data/sends",
> "show_password_hint": false,
> "signups_allowed": true,
> "signups_domains_whitelist": "",
> "signups_verify": false,
> "signups_verify_resend_limit": 6,
> "signups_verify_resend_time": 3600,
> "smtp_accept_invalid_certs": false,
> "smtp_accept_invalid_hostnames": false,
> "smtp_auth_mechanism": null,
> "smtp_debug": false,
> "smtp_embed_images": true,
> "smtp_explicit_tls": null,
> "smtp_from": "",
> "smtp_from_name": "Vaultwarden",
> "smtp_host": null,
> "smtp_password": null,
> "smtp_port": 587,
> "smtp_security": "starttls",
> "smtp_ssl": null,
> "smtp_timeout": 15,
> "smtp_username": null,
> "templates_folder": "data/templates",
> "tmp_folder": "data/tmp",
> "trash_auto_delete_days": null,
> "trash_purge_schedule": "0 5 0 * * *",
> "use_sendmail": false,
> "use_syslog": false,
> "user_attachment_limit": null,
> "web_vault_enabled": true,
> "web_vault_folder": "web-vault/",
> "websocket_address": "0.0.0.0",
> "websocket_enabled": false,
> "websocket_port": 3012,
> "yubico_client_id": null,
> "yubico_secret_key": null,
> "yubico_server": null
> }
> 
> ```

Under network I set the primary dns to 127.0.0.1 as same as my pihole.  
I don’t understand why there is now the problem.

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![timi](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@timi](https://vaultwarden.discourse.group/u/timi)\
**Post date:** [September 11, 2023, 12:13pm UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/2 "2023-09-11T12:13:02Z")

</div>

Someone a idea? I don’t use a reserve proxy as info.

---

<div class="post-metadata">

**Author:** ![cksapp](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@cksapp](https://vaultwarden.discourse.group/u/cksapp)\
**Post date:** [September 11, 2023, 8:09pm UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/3 "2023-09-11T20:09:40Z")

</div>

> [@timi](#):
>
> I set the primary dns to 127.0.0.1 as same as my pihole.

This would be the loopback local-host address. You’ll likely want to use the IP address of your local DNS such as your pi-hole or upstream router gateway.

---

<div class="post-metadata">

**Author:** ![timi](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@timi](https://vaultwarden.discourse.group/u/timi)\
**Post date:** [September 12, 2023, 7:07am UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/4 "2023-09-12T07:07:31Z")

</div>

Thanks, I fixed it. Can you tell me how can I easy activate https?

Or is there no other solution without reverse proxy? (I only want to use it via local network and vpn)

---

<div class="post-metadata">

**Author:** ![cksapp](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@cksapp](https://vaultwarden.discourse.group/u/cksapp)\
**Post date:** [September 12, 2023, 9:58pm UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/5 "2023-09-12T21:58:25Z")

</div>

I believe there is a method to do this with [rocket](https://github.com/dani-garcia/vaultwarden/wiki/Enabling-HTTPS#via-rocket) but IIRC it is not well supported _or_ recommended, and can be pretty complex for a beginner.

IMHO you are probably better off using some type of reverse proxy setup as this **is** needed for the Bitwarden client apps to properly work and speak to the Vaultwarden backend, even the official Bitwarden backend. A lot of the crypto calls and security checks for a valid or trusted certificate.

You can use something simply like Caddy, and if you already own a ~$10 USD/Year domain name you can get a free certificate validated with DNS only so you don’t need to open any ports on your firewall.  
Can fairly simply be set up how you’d like so the service has a valid cert as it needs, but is only accessible via your local LAN and VPN.

---

<div class="post-metadata">

**Author:** ![timi](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@timi](https://vaultwarden.discourse.group/u/timi)\
**Post date:** [September 13, 2023, 12:20pm UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/6 "2023-09-13T12:20:11Z")

</div>

Do you have a install guide? I don’t know how to configure that with nginx proxy manager in the local network. I only find manuals with port forwarding…

I think there is also a env missing?

 ![image](https://global.discourse-cdn.com/free1/uploads/vaultwarden/original/2X/8/8f16b0f9a1974e103af6fc89a243b44737bf3fe4.png)

Because domain / https is not enabled

![image](https://global.discourse-cdn.com/free1/uploads/vaultwarden/original/2X/b/b117f99282f34b66a6f4d2daa1dc5dcbebd467ac.png)

At the moment, https is enable, DNS Record is set intern, when I access via ngnx manager I get 403 forbidden

---

<div class="post-metadata">

**Author:** ![cksapp](https://avatars.discourse-cdn.com/v4/letter/c/b9e5f3/32.png) [@cksapp](https://vaultwarden.discourse.group/u/cksapp)\
**Post date:** [September 14, 2023, 7:26pm UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/7 "2023-09-14T19:26:16Z")

</div>

Not super familiar with nginx config specifically but there have been others who are.  
I recommend to check in the [wiki](https://github.com/dani-garcia/vaultwarden/wiki/Proxy-examples) for proxy examples and also review if there are any other things that may stick out regarding your setup and portainer.

---

<div class="post-metadata">

**Author:** ![timi](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@timi](https://vaultwarden.discourse.group/u/timi)\
**Post date:** [September 15, 2023, 4:46pm UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/8 "2023-09-15T16:46:46Z")

</div>

I searched for some solutions but I didn’t find some…

---

<div class="post-metadata">

**Author:** ![jermanoid](https://yyz2.discourse-cdn.com/free1/user_avatar/vaultwarden.discourse.group/jermanoid/32/1162_2.png) [@jermanoid](https://vaultwarden.discourse.group/u/jermanoid)\
**Post date:** [September 16, 2023, 1:31am UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/9 "2023-09-16T01:31:57Z")

</div>

Nginx Proxy Manager should work well. I used it before switching to Traefik. Are you using stacks in portainer? you can set it up pretty quick with this first docker-compose example using a stack

> **[Nginx Proxy Manager](https://nginxproxymanager.com/setup/#running-the-app)**
>
> Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt

and as for port forwarding, they need port 80 port forwarded to your docker host through your router. you will also need a public dns entry pointing to your public IP to verify the cert when using letsencrypt. But if you want to get around that like I did, you could use the dns challenge instead. Here is a guide to do that if your domain registrar is cloudflare.

[https://blog.jverkamp.com/2023/03/27/wildcard-lets-encrypt-certificates-with-nginx-proxy-manager-and-cloudflare/](https://blog.jverkamp.com/2023/03/27/wildcard-lets-encrypt-certificates-with-nginx-proxy-manager-and-cloudflare/)

If you’re not using cloudflare, search google for “nginx proxy manager dns challenge [your domain registrar]” and you might find some results.

---

<div class="post-metadata">

**Author:** ![timi](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@timi](https://vaultwarden.discourse.group/u/timi)\
**Post date:** [September 16, 2023, 6:11am UTC](https://vaultwarden.discourse.group/t/unable-to-resolve-domain-name-via-portainer/2913/10 "2023-09-16T06:11:50Z")

</div>

Thats the problem I don’t want to use Portforwarding. I don’t need a domain.

It should be able to use it only in the local network.
