Consul dns를 local에서도 사용해야 할 경우에는 dns forward를 해줘야한다. 아래는 ubuntu 환경에서 진행하였음
설정 명령어
#systemd-resolved 설정파일 추가 및 변경
mkdir -p /etc/systemd/resolved.conf.d
(
cat <<-EOF
[Resolve]
DNS=127.0.0.1
DNSSEC=false
Domains=~consul
EOF
) | sudo tee /etc/systemd/resolved.conf.d/consul.conf
(
cat <<-EOF
nameserver 127.0.0.1
options edns0 trust-ad
EOF
) | sudo tee /etc/resolv.conf
#iptables에 consul dns port 추가
iptables --table nat --append OUTPUT --destination localhost --protocol udp --match udp --dport 53 --jump REDIRECT --to-ports 8600
iptables --table nat --append OUTPUT --destination localhost --protocol tcp --match tcp --dport 53 --jump REDIRECT --to-ports 8600
#service 재시작
systemctl restart systemd-resolved
약 2 분