DNS 설정

2023. 12. 27. 16:01BeagleBone Black

  • dnsmasq 설정

이미 53포트를 사용하는 프로세스가 존재함

https://doldoldol21.github.io/linux-checkPid-fintPathByPid/#:~:text=netstat%EC%9C%BC%EB%A1%9C%20%ED%98%84%EC%9E%AC%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8,%EC%9D%B4%EB%A6%84%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.

 

Linux 실행중인 프로그램 PID확인 및 PID로 파일 위치찾기

Linux check PID and find path by PID

doldoldol21.github.io

 

# 53 port 사용하는 프로세스 확인
# sudo를 않 붙이면, 프로세스명이 안나옴
sudo netstat -tulpn

처음에 systemd-resolved가 사용하는 줄 알고, 해당 프로세스를 삭제처리함(해당 내용은 진짜 그러한지 나중에 다시 확인해봐야 함)

그후에도 사용하는 프로세스가 있어서 확인해 보니, connmand가 사용하고 있음

systemd-resolved 삭제

https://scbyun.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%9A%B0%EB%B6%84%ED%88%AC-2204-systemd-resolved-%EB%8D%B0%EB%AA%AC%EC%84%9C%EB%B9%84%EC%8A%A4-%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94

 

우분투에서 systemd-resolved 서비스를 비활성화하는 방법

우분투에서 systemd-resolved 서비스를 비활성화하는 방법 테스트 환경 운영체제 버전 정보 $ lsb_release -d Description: Ubuntu 22.04.2 LTS systemd-resolved 서비스 상태 확인 systemctl status systemd-resolved $ systemctl stat

scbyun.com

https://solo5star.tistory.com/4

 

우분투 20.04 사용중인 53번 포트 끄기

리뉴얼 된 블로그로 보기: https://solo5star.dev/posts/4/ pi-hole을 설치하려고 했으나 53번 포트가 사용중이라고 뜬다. $ sudo netstat -nap | grep LISTEN tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 633/systemd-resolve tcp 0 0 0.0.0.0:2

solo5star.tistory.com

# 상태 확인
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

 

DNS service does not start

2022-09-02 04:07:03.978 654M] FATAL ERROR in dnsmasq core: failed to create listening socket for port 53: Address already in use udp:127.0.0.1:53 is in use by connmand You need to to stop/disable conmand. I remember others encountered the issue as well, se

discourse.pi-hole.net

# 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

 

dnsmasq not working after reboot

After rebooting, dnsmasq service is running, but does not respond to remote requests (trying using "dig @10.0.0.1 stackexchange.com" from another machine). The log looks good in my opinion: Aug 11...

unix.stackexchange.com

# 설정파일 수정
# 무선랜으로 설정해주면 됨
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

 

우분투 DNS 서버 설치

https://velog.io/@gweowe/bind9-%EC%9E%90%EC%B2%B4-DNSDomain-Name-System-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-Ubuntu [bind9] 자체 DNS(Domain Name System) 구축하기 (Ubuntu) 회사에서 일을 하거나 개인 작업을 하다보면 Domain을 사용하

barisein.tistory.com

 

'BeagleBone Black' 카테고리의 다른 글

BeagleBone Black 셋팅  (0) 2023.12.18