Akhirnya memutakhirkan dari isc-dhcp-server ke isc-kea untuk homelab saya

Jika dipecah seperti itu, migrasi tidak terlihat terlalu menakutkan—dan menjadi lebih mudah dengan fakta bahwa file konfigurasi default Kea dilengkapi dengan komentar deskriptif dan contoh konfigurasi untuk dijadikan acuan. (Dan, sekali lagi, ISC telah melakukan luar biasa pekerjaan dengan dokumen untuk Kea. Semua versi, dari yang usang hingga yang terbaru, memilikinya dokumentasi online yang menyeluruh dan ekstensif jika Anda penasaran tentang fungsi opsi tertentu atau di mana menerapkannya—dan, seperti disebutkan di atas, ada juga contoh file konfigurasi yang tersedia untuk dirobek jika Anda menginginkan contoh yang lebih detail.)

Waktu konfigurasi untuk DHCP

Kami memiliki dua aplikasi Kea untuk dikonfigurasi, jadi kami akan melakukan DHCP terlebih dahulu dan kemudian ke sisi DDNS. (Meskipun file konfigurasi DHCP juga berisi banyak hal DDNS, jadi saya kira jika kita terlalu bertele-tele, kita menyiapkan keduanya sekaligus.)

File pertama yang harus diedit, jika Anda menginstal Kea melalui manajer paket, adalah /etc/kea/kea-dhcp4.conf. File tersebut seharusnya sudah memiliki beberapa default yang masuk akal di dalamnya, dan ada baiknya meluangkan waktu sejenak untuk melihat komentar dan melihat apa default tersebut dan apa artinya.

Ini adalah versi pekerjaan saya yang sedikit dibersihkan kea-dhcp4.conf mengajukan:

{
  "Dhcp4": {
    "control-socket": {
      "socket-type": "unix",
      "socket-name": "/tmp/kea4-ctrl-socket"
    },
    "interfaces-config": {
      "interfaces": ("eth0"),
      "dhcp-socket-type": "raw"
    },
    "dhcp-ddns": {
      "enable-updates": true
    },
    "ddns-conflict-resolution-mode": "no-check-with-dhcid",
    "ddns-override-client-update": true,
    "ddns-override-no-update": true,
    "ddns-qualifying-suffix": "bigdinosaur.lan",
    "authoritative": true,
    "valid-lifetime": 86400,
    "renew-timer": 43200,
    "expired-leases-processing": {
      "reclaim-timer-wait-time": 3600,
      "hold-reclaimed-time": 3600,
      "max-reclaim-leases": 0,
      "max-reclaim-time": 0
    },
    "loggers": (
    {
      "name": "kea-dhcp4",
      "output_options": (
        {
          "output": "syslog",
          "pattern": "%-5p %m\n",
          "maxsize": 1048576,
          "maxver": 8
        }
      ),
      "severity": "INFO",
      "debuglevel": 0
      }
    ),
    "reservations-global": false,
    "reservations-in-subnet": true,
    "reservations-out-of-pool": true,
    "host-reservation-identifiers": (
      "hw-address"
    ),
    "subnet4": (
      {
        "id": 1,
        "subnet": "10.10.10.0/24",
        "pools": (
          {
            "pool": "10.10.10.170 - 10.10.10.254"
          }
        ),
        "option-data": (
          {
            "name": "subnet-mask",
            "data": "255.255.255.0"
          },
          {
            "name": "routers",
            "data": "10.10.10.1"
          },
          {
            "name": "broadcast-address",
            "data": "10.10.10.255"
          },
          {
            "name": "domain-name-servers",
            "data": "10.10.10.53"
          },
          {
            "name": "domain-name",
            "data": "bigdinosaur.lan"
          }
        ),
        "reservations": (
          {
            "hostname": "host1.bigdinosaur.lan",
            "hw-address": "aa:bb:cc:dd:ee:ff",
            "ip-address": "10.10.10.100"
          },
          {
            "hostname": "host2.bigdinosaur.lan",
            "hw-address": "ff:ee:dd:cc:bb:aa",
            "ip-address": "10.10.10.101"
          }
        )
      }
    )
  }
}

Bait pertama menyiapkan soket kontrol tempat proses DHCP mendengarkan perintah API manajemen (kita tidak akan menyiapkan alat manajemen, yang berlebihan untuk homelab, tetapi ini akan memastikan soket ada jika Anda memutuskan untuk melakukannya pergi ke arah itu). Mereka juga mengatur antarmuka di mana Kea mendengarkan permintaan DHCP, dan mereka memberitahu Kea untuk mendengarkan permintaan tersebut dalam mode soket mentah. Anda hampir pasti menginginkannya raw sebagai jenis soket DHCP Anda (lihat di sini untuk alasannya), namun ini juga dapat diatur ke udp jika diperlukan.

Sumber

LEAVE A REPLY

Please enter your comment!
Please enter your name here