Access through untrusted domain
Nobody has claimed this yet.
- Dominant language
- Go Template
- Stars
- 534
- Forks
- 314
- Avg merge
- 42m
- Merged PRs (30d)
- 1
Description
Describe your Issue
Get "Access through untrusted domain"
Logs and Errors
Accessing the webpage from either the internal network or externally results in the above error.
Describe your Environment
-
Kubernetes distribution: k3s
-
Helm Version (or App that manages helm): 3.14
-
Helm Chart Version: 4.6.2
-
values.yaml:
nextcloud:
host: nextcloud.mydomainname.co.uk
username: admin
password: password
persistence:
enabled: true
existingClaim: nextcloud-ssd
accessMode: ReadWriteOnce
size: 100Gi
configs:
trusted_domains.config.php: |-
<?php
$CONFIG = [
'trusted_domains' => [
0 => 'localhost',
1 => 'nextcloud.mydomainname.co.uk',
2 => '192.168.0.200',
3 => 'nextcloud',
4 => '192.168.0.1'
]
];
proxy.config.php: |-
<?php
$CONFIG = array (
'trusted_proxies' => array(
0 => '127.0.0.1',
1 => '10.0.0.0/8',
2 => '192.168.0.1'
),
'forwarded_for_headers' => array('HTTP_X_FORWARDED_FOR'),
);
Additional context, if any
I'm using metalLB and I also am using NGINX-ingress that is deployed in this yml.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: nextcloud
name: nextcloud-ingress
annotations:
cert-manager.io/cluster-issuer: my-ca-issuer
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-headers: "X-Forwarded-For"
spec:
ingressClassName: nginx
tls:
- hosts:
- nextcloud.mydomainname.co.uk
secretName: nextcloud-prod-tls
rules:
- host: nextcloud.mydomainname.co.uk
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: nextcloud
port:
number: 8080
I checked in the pod by running the below, it seems that the config.php files aren't being made? Though I'm extremely new to Kube in general so could be missing something!
ubuntu@k3smaster:~/k3s/nextcloud $ kubectl exec -it -n nextcloud nextcloud-6d48dc68dd-n7j27 -- bash
root@nextcloud-6d48dc68dd-n7j27:/var/www/html# cd config/
root@nextcloud-6d48dc68dd-n7j27:/var/www/html/config# ls
CAN_INSTALL apache-pretty-urls.config.php apcu.config.php apps.config.php autoconfig.php config.php config.sample.php redis.config.php smtp.config.php
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the Helm values.yaml entries for trusted_domains.config.php and proxy.config.php, then compare them with the generated config.php shown from kubectl exec. Review the NGINX Ingress manifest and how the chart renders these configuration files. Done means the configured internal and external addresses no longer produce the untrusted-domain error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- helm, kubernetes, nginx
- Domain
- devops, infrastructure
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100