Điểm:1

Bản ghi CNAME ký tự đại diện được chỉ định bởi libvirts dnsmasq:không gian tên tùy chọn không hoạt động, chỉ các tên miền phụ cụ thể mới hoạt động

lá cờ jp

Kể từ v5.6.0, libvirt thêm một dnsmasq không gian tên với thành phần, cho phép chỉ định các tùy chọn trực tiếp cho máy chủ dnsmasq bên dưới. Tôi muốn tạo một mục nhập DNS ký tự đại diện cho các ứng dụng của mình với tùy chọn đó. Vì vậy, tôi đã sử dụng chỉnh sửa mạng virsh, thay đổi <network> đến <network xmlns:dnsmasq='http://libvirt.org/schemas/network/dnsmasq/1.0'> và thêm các tùy chọn sau:

  <dnsmasq:options>
    <dnsmasq:option value='cname=boards.cnx65-k8s.hobel.internal,cnx65-k8s.hobel.internal'/>
    <dnsmasq:option value='cname=*.app.cnx65-k8s.hobel.internal,cnx65-k8s.hobel.internal'/>
  </dnsmasq:options>

Sau đó, mạng đã được khởi động lại (virsh net-destroy && virsh net-start) và cả máy ảo nhắm mục tiêu (virsh tiêu diệt && virsh bắt đầu).

Các cname=boards.cnx65-k8s.hobel.internal hoạt động hoàn hảo:

$ đào +bảng ngắn.cnx65-k8s.hobel.internal @192.168.10.1
cnx65-k8s.hobel.internal.
192.168.10.136

Nhưng mà đào +rút ngắn x.app.cnx65-k8s.hobel.internal @192.168.10.1 không phân giải thành bất kỳ địa chỉ ip nào. Tệp cấu hình được tạo /var/lib/libvirt/dnsmasq/hobel.internal.conf chứa cả hai mục cname ở cuối:

trật tự nghiêm ngặt
người dùng=libvirt-dnsmasq
cục bộ=/hobel.internal/
miền=hobel.internal
mở rộng máy chủ
pid-file=/run/libvirt/network/hobel.internal.pid
giao diện ngoại trừ = lo
liên kết động
giao diện = virbr1
phạm vi dhcp=192.168.10.10,192.168.10.254,255.255.255.0
dhcp-no-override
dhcp-có thẩm quyền
dhcp-lease-max=245
dhcp-hostsfile=/var/lib/libvirt/dnsmasq/hobel.internal.hostsfile
addn-hosts=/var/lib/libvirt/dnsmasq/hobel.internal.addnhosts
cname=boards.cnx65-k8s.hobel.internal,cnx65-k8s.hobel.internal
cname=*.app.cnx65-k8s.hobel.internal,cnx65-k8s.hobel.internal

Theo câu trả lời này, Tôi đã thêm máy chủ xác thựctên giao diện đến các tùy chọn:

  <dnsmasq:options>
    <dnsmasq:option value='cname=boards.cnx65-k8s.hobel.internal,cnx65-k8s.hobel.internal'/>
    <dnsmasq:option value='cname=*.app.cnx65-k8s.hobel.internal,cnx65-k8s.hobel.internal'/>
    <dnsmasq:option value='auth-server=cnx65-k8s.hobel.internal,virbr1'/>
    <dnsmasq:option value='interface-name=cnx65-k8s.hobel.internal,virbr1'/>
  </dnsmasq:options>

Nhưng mà x.app.cnx65-k8s.hobel.internal vẫn chưa được giải quyết:

$ đào x.app.cnx65-k8s.hobel.internal @192.168.10.1

; <<>> DiG 9.16.1-Ubuntu <<>> x.app.cnx65-k8s.hobel.internal @192.168.10.1
;; tùy chọn chung: +cmd
;; Có câu trả lời:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43624
;; cờ: quảng cáo thứ qr; CÂU HỎI: 1, TRẢ LỜI: 0, AUTHORITY: 0, BỔ SUNG: 1
;; CẢNH BÁO: yêu cầu đệ quy nhưng không khả dụng

;; LỰA CHỌN PSEULiều lượng:
; EDNS: phiên bản: 0, cờ:; udp: 4096
;; PHẦN CÂU HỎI:
;x.app.cnx65-k8s.hobel.internal. TRONG MỘT

;; Thời gian truy vấn: 0 mili giây
;; MÁY CHỦ: 192.168.10.1#53(192.168.10.1)
;; THỜI GIAN: Thứ bảy ngày 03 tháng 7 12:14:05 CEST 2021
;; KÍCH THƯỚC MSG rcvd: 59

Tại sao cái này không hoạt động? Ngay cả viên chức libvirt tài liệu liệt kê một mục nhập ký tự đại diện cname làm ví dụ:

<dnsmasq:option value="cname=*.foo.example.com,master.example.com"/>
Lion avatar
lá cờ jp
Tại sao tôi nhận được một downvote cho câu hỏi này? Chỉ cần hạ thấp bất kỳ câu trả lời nào hoặc ít nhất là nhận xét là rất kém và không mang tính xây dựng!
lá cờ pt
Bạn đã xem tệp cấu hình được tạo cho mạng chưa? Các tùy chọn trong đó có như mong đợi không? Nếu có, bạn có một câu hỏi dnsmasq, không phải là một câu hỏi libvirt.
Điểm:0
lá cờ pt

I think you have a dnsmasq configuration problem; maybe the interface name? It looks like you can use a wildcard. Given the following configuration for my default network:

<network xmlns:dnsmasq='http://libvirt.org/schemas/network/dnsmasq/1.0' connections='1'>
  <name>default</name>
  <uuid>34eaa498-ba0f-4762-a0f9-27f53dd07687</uuid>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:5d:a7:ff'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
  <dnsmasq:options>
    <dnsmasq:option value='cname=foo.example.com,master.example.com'/>
    <dnsmasq:option value='cname=*.foo.example.com,master.example.com'/>
    <dnsmasq:option value='auth-zone=example.com'/>
    <dnsmasq:option value='auth-server=example.com,*'/>
  </dnsmasq:options>
</network>

I end up with /var/lib/libvirt/dnsmasq/default.conf that looks like:

strict-order
pid-file=/run/libvirt/network/default.pid
except-interface=lo
bind-dynamic
interface=virbr0
dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0
dhcp-no-override
dhcp-authoritative
dhcp-lease-max=253
dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
cname=foo.example.com,master.example.com
cname=*.foo.example.com,master.example.com
auth-zone=example.com
auth-server=example.com,*

The following queries work from a vm attached to that network:

[root@example-vm ~]# dig +short foo.example.com
master.example.com.
[root@example-vm ~]# dig +short a.foo.example.com
master.example.com.
[root@example-vm ~]# dig +short b.foo.example.com
master.example.com.

And as expected this fails to return anything:

[root@example-vm ~]# dig +short bar.example.com

(Tests were run on Fedora 34, using libvirt-7.0.0-4.fc34.x86_64 and dnsmasq-2.85-1.fc34.x86_64)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.