DHCP option host-name matching
Bill Shirley
Bill at Henagar.PolymerIndustries.biz
Tue Mar 15 19:43:06 UTC 2016
Thanks for pointing the regex out. I've been using:
lcase(suffix(option host-name, 6)) = "iphone"
but just realized it's missing 'Steffansiphone5'
I'm going to give the regex a try.
To prevent DNS name collisions, you might want to add to the class:
if (lcase(option host-name) = "iphone") { ddns-hostname = concat("iPhone-", binary-to-ascii(16, 8, "", substring(hardware, 4,
3))); }
Since some users don't change their hostname.
Bill
On 3/13/2016 10:24 PM, Glenn Satchell wrote:
> Regex matching has been a part of the syntax for many years. See dhcp-eval
> man page on your system.
>
> data-expression-1 ~= data-expression-2 data-expression-1 ~~
> data-expression-2
>
> The ~= and ~~ operators (not available on all systems)
> perform extended regex(7) matching of the values of two
> data expressions, returning true if data-expression-1
> matches against the regular expression evaluated by data-
> expression-2, or false if it does not match or encounters
> some error. If either the left-hand side or the right-
> hand side are null or empty strings, the result is also
> false. The ~~ operator differs from the ~= operator in
> that it is case-insensitive.
>
> So you'll want something like this, but it's not foolproof either as the
> user could name the system anything they like.
>
> class "IPHONE_ACCORDING_TO_HOSTNAME" {
> match if option host-name ~= "iPhone";
> }
>
> regards,
> -glenn
>
> On Sat, March 12, 2016 9:06 am, Bradford Dickerson wrote:
>> Thanks Jose for pointer to list. I could use that to identify Apple
>> clients. To narrow it down to various apple types such as iphones, ipads
>> vs mac computers dont think it will help.
>>
>>> On Mar 11, 2016, at 4:44 PM, José Queiroz <zekkerj at gmail.com> wrote:
>>>
>>> Have you seen this?
>>> https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf
>>> <https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf>
>>>
>>> PS: Sorry the [possible] double posting, for some reason my messages
>>> aren't being received by the list.
>>>
>>> 2016-03-11 18:09 GMT-03:00 Bradford Dickerson <bra00424 at mac.com
>>> <mailto:bra00424 at mac.com>>:
>>> Hi Jose,
>>> Thanks for replying. Was looking into that but was unsuccessful (
>>> searching on the web ) finding a list(range) of OUIs that Apple used
>>> specifically for their iphones. Thx, Brad
>>>
>>>> On Mar 11, 2016, at 3:43 PM, José Queiroz <zekkerj at gmail.com
>>>> <mailto:zekkerj at gmail.com>> wrote:
>>>>
>>>> Hi Bradford,
>>>>
>>>> It will be much easier if you use MAC Addresses to do that. That way
>>>> you may use the MAC's OUI to determine the device's branding.
>>>>
>>>> 2016-03-11 17:35 GMT-03:00 Bradford Dickerson <bra00424 at mac.com
>>>> <mailto:bra00424 at mac.com>>:
>>>> Hi,
>>>> At our company, we are trying to hand out IP ranges based on the
>>>> characteristics of the client. For example using a class declaration
>>>> as follows:
>>>>
>>>> class "IPHONE_ACCORDING_TO_HOSTNAME" {
>>>> match if substring(option host-name,0,6) = "iPhone";
>>>> }
>>>>
>>>> but I notice many iphones have names like ‘Brad-iPhone’ or
>>>> ’TomIphone’ does not quite match above . Is there any plan to
>>>> support regex type matches?
>>>>
>>>> Thx,
>>>> Brad
>>>> _______________________________________________
>>>> dhcp-users mailing list
>>>> dhcp-users at lists.isc.org <mailto:dhcp-users at lists.isc.org>
>>>> https://lists.isc.org/mailman/listinfo/dhcp-users
>>>> <https://lists.isc.org/mailman/listinfo/dhcp-users>
>>>
>> _______________________________________________
>> dhcp-users mailing list
>> dhcp-users at lists.isc.org
>> https://lists.isc.org/mailman/listinfo/dhcp-users
>
> _______________________________________________
> dhcp-users mailing list
> dhcp-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/dhcp-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20160315/6ead9c79/attachment.html>
More information about the dhcp-users
mailing list