On 2016-09-12 22:58, Klaus Steden wrote:

I don't know about updating PowerDNS, but I suspect you'll have to write a plugin. As for the designated boot menu, you can still do that, although the syntax is different.

This snippet below -should- do more or less what you're doing with vanilla ISC DHCP:

-- cut --
  "client-classes": [
    {
        "name": "bootstrap",
        "test" : "option[60].exists
        "option-data": [
          {
            "name": "boot-file-name",
            "data": "ipxe/undionly.kpxe"
          }
        ]
    },
    {
        "name": "preseed",
        "test": "option[60].hex == 'd-i'",
        "option-data": [
          {
              "data" : "http://10.0.0.9/tftp/boot.php";,
              "name" : "boot-file-name"
           }
        ]
     }
  ],
-- cut --

You're probably going to have to tune that a bit, but this is the approach I'm using to manage both server and switch booting, and it works well.

hth,
Klaus

On Mon, Sep 12, 2016 at 11:57 AM, Christoffer Jönsson <[email protected] <mailto:[email protected]>> wrote:

    Hello again!

    Since the 1.1 release i decided to try and migrate from isc-dhcp.
    And there is a few things I have questions about.

    For years I have been using a python script to feed my PowerDNS
    it's records using this:

    on commit {
                    set ClientIP = binary-to-ascii(10, 8, ".",
    leased-address);
                    set ClientMac = binary-to-ascii(16, 8, ":",
    substring(hardware, 1, 6));
                    log(concat("Commit: IP: ", ClientIP, " Mac: ",
    ClientMac, "Hostname: ", option host-name));
                    execute("/etc/pdns/dhcp-event", "commit",
    ClientIP, ClientMac, option host-name);
    }

    Is it still possible to call and external script?

    At the same time I've been using a php file that loads the
    designated boot menu for the booted mac-address:

    subnet 10.0.0.0 netmask 255.255.255.0 {
    [...]

    if not exists gpxe.bus-id {
        filename "undionly.kpxe";
    } else {
        filename "http://10.0.0.9/tftp/boot.php";;
    }
    [...]
    }

    I'm not sure I can still use this line of code?

    Thanks in advance!
    _______________________________________________
    Kea-users mailing list
    [email protected] <mailto:[email protected]>
    https://lists.isc.org/mailman/listinfo/kea-users
    <https://lists.isc.org/mailman/listinfo/kea-users>



_______________________________________________
Kea-users mailing list
[email protected]
https://lists.isc.org/mailman/listinfo/kea-users

Reply via email to