/etc/systemd/resolved.conf에서 /etc/resolv.conf를 재생성하는 방법은 무엇입니까?

/etc/systemd/resolved.conf에서 /etc/resolv.conf를 재생성하는 방법은 무엇입니까?

여기에서 이 튜토리얼을 따르려고 합니다.

https://www.itwonderlab.com/en/ansible-kubernetes-vagrant-tutorial/

Debian 10을 방랑 호스트로 사용하고 Debian은 더 이상 Virtual Box를 지원하지 않기 때문에 libvirt를 사용하고 있습니다.

그래서 이미지를 바꿔야 했습니다 generic/ubuntu2010.

안타깝게도 DNS는 가상 머신 내에서 작동하지 않는 것 같습니다.

curl google.com
curl: (6) Could not resolve host: google.com

/etc/resolv.conf다음과 같습니다.

nameserver 127.0.0.53
options edns0 trust-ad

네임서버 라인을 잘 알려진 네임서버의 IP로 변경하자 제대로 작동했습니다.

따라서 edit 만큼 간단해야 /etc/resolv.conf하지만 다음도 볼 수 있습니다.

This file is managed by man:systemd-resolved(8). Do not edit.

따라서 문서를 살펴본 후 편집해야 할 것 같습니다.

/etc/systemd/resolved.conf

파일을 열면 이미 일치하지 않는 네임서버 IP가 있는 것을 볼 수 있습니다 /etc/resolv.conf.

그렇다면 Ubuntu 20.10에서 어떻게 재생성할 수 있나요 /etc/resolv.conf?/etc/systemd/resolved.conf

답변1

문제는 DNSSEC에 있습니다.

이거 추가 해봐:

- name: Fix DNS 
  lineinfile: 
    path: /etc/systemd/resolved.conf
    regex: '^DNSSEC='
    line: 'DNSSEC=no'

- name: Restart resolved
  service:
    name: systemd-resolved
    state: restarted

roles/common/add_packages/tasks/main.yml문제를 풀다 .

generic/ubuntu2010DNS가 손상된 사람들에게는 어떤 용도가 있는지 잘 모르겠습니다 .

관련 정보