DNS 설정
2023. 12. 27. 16:01ㆍBeagleBone Black
- dnsmasq 설정
이미 53포트를 사용하는 프로세스가 존재함
# 53 port 사용하는 프로세스 확인
# sudo를 않 붙이면, 프로세스명이 안나옴
sudo netstat -tulpn
처음에 systemd-resolved가 사용하는 줄 알고, 해당 프로세스를 삭제처리함(해당 내용은 진짜 그러한지 나중에 다시 확인해봐야 함)
그후에도 사용하는 프로세스가 있어서 확인해 보니, connmand가 사용하고 있음
systemd-resolved 삭제
https://solo5star.tistory.com/4
# 상태 확인
sudo systemctl status systemd-resolved
# port 확인
# 이걸 제대로 확인 못함
# sudo를 안붙여서 프로그램명이 안보였음
sudo netstat -nlp | grep systemd-resolve
# DNS Linster 설정 변경
# 어차피 프로그램 자체를 작동하지 않을거기 때문에, 필요없는 작업으로 생각됨
# 'DNSStubListener=no' 설정
sudo vi /etc/systemd/resolved.conf
# 심볼릭 링크 확인
ls -l /etc/resolv.conf
# 비활성화 및 중지
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
# 심볼릭 삭제
sudo rm /etc/resolv.conf
# 파일 생성
# 'nameserver 8.8.8.8' 추가
sudo vi /etc/resolv.conf
# 완전히 비활성화하기 위해서 마스크 및 중지
sudo systemctl mask systemd-resolved
sudo systemctl stop systemd-resolved
# 재기동
sudo reboot
connmand에서 dns 제거
https://discourse.pi-hole.net/t/dns-service-does-not-start/57482/2
# 53 포트 확인
sudo netstat -tulpln
# 서비스 환경파일에서 dns 제거
# '--nodisnprosy' 추가
cd /etc/systemd/system/multi-user.target.wants
sudo vi connman.service
---------------------------------------------------------------
ExecStart=/usr/sbin/connmand - --nodnsproxy
---------------------------------------------------------------
# 변경된 내용 적용
sudo systemctl daemon-reload
# 새로 시작
sudo systemctl restart connman.service
dnsmasq 설치
관리 편의를 위해서 간단한 모듈 설치
# 설치
apt install dnsmasq
# 시작
sudo systemctl start dnsmasq
# nameserver 등록
sudo rm /etc/resolv.conf
sudo vi /etc/resolv.conf
----------------------------
nameserver 127.0.0.1
----------------------------
reboot을 수행하면 다른 서버에서 접속이 못 찾는 문제가있음(local에서는 잘 작동함)
restart를 수행하면, 다른 서버에서 인식 가능함
reboot시 자동으로 restart 하도록 조치했으나, 원하는 결과가 안나옴
interface 설정의 문제였음: 무선랜 interface로 설정하면 해결됨
https://unix.stackexchange.com/questions/470745/dnsmasq-not-working-after-reboot
# 설정파일 수정
# 무선랜으로 설정해주면 됨
sudo vi /etc/dnsmasq.conf
------------------------------------
interface=wlan0
------------------------------------
- bin9 설정
dnsmasq 서비스 중지 및 삭제: 필요한 경우
# dnsmasq 삭제
sudo systemctl stop dnsmasq
sudo apt remove dnsmasq
# dnamasql 설치에 따른 작업 원복
# 이 작업을 하지 않으면, reboot시 /etc/resolv.conf가 빈값으로 초기화됨
sudo systemctl status systemd-resolved
sudo systemctl unmask systemd-resolved
sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved
sudo systemctl status systemd-resolved
bind9 설치
https://barisein.tistory.com/370
'BeagleBone Black' 카테고리의 다른 글
BeagleBone Black 셋팅 (0) | 2023.12.18 |
---|