I am migrating the pool to a bare metal setup with local block producer and relay (other relay off-site)
wireguard is set correctly (they can ping back and forth and both sync cardano-node), however the relay is not recognized on the port specified in certificate (6001).
The url-based relay points to public IP, which is set as endpoint. I have allowed the UDP port and the cert port using ufw, and even though they sync, Adapools and PoolVet won’t recognize the setup.
There is a static assignment for both internal IPs and port forwarding rules on modem for the UDP port, as well as the Cardano TCP ports registered in pool certificate.
Am I missing something to route 6001/tcp to the relay? They are open in modem and locally with ufw
Relay port seems closed, even though there is a port forwarding rule allowing that tcp port and
also ufw rules allowing the udp port and necessary tcp on each node.
Wireguard is setup correctly, they are synced, and my endpoint is set to public ip. I can see both nodes in Grafana, as well.
On Port Forwarding I created a rule for (udpport - sameudpport) to only expose the network through that wg udp port.
I understand the node communication is under LAN, and opened necessary ports with ufw, just in case. They communicate well and bp depends on relay as it should.
My doubt is how to port forward the tcp 6001 so that it goes thru the tunnel. I just tried to open the port by adding the required TCP, no forwarding though. Can the TCP be routed thru the UDP port?
I am trying to set up a local bp and relay with Armada Alliance best security practices, so that the bp can communicate only locally with relay1, and the network be exposed only through this tunnel.
wg is setup correctly, nodes sync, bp depends on relay data, and I can see the Grafana dashboard correctly, with relay and bp showing actual kes rotation.
I guess @Alexd1985 is right, it must be an issue with the FW and PF in the router. I haven’t figured out the right set of rules yet.