Once again at it, you know they tell you cant configure option 61 without duid and iaid but the fun thing is, you can, you just have to understand the zyxel configuration file, and by that I mean how insanely hard to configure it is. I haven't
still completely understood how the zyxel gui configures dhcp options but I have figured out the basics, that is how you can set a regular option 61, the thing is that the zyxel gui is what generates the packet options, that means, whenever you
press apply, it generates the parts of the packet that are required for the options. It means that it pads the file with the option 61 in hex ie (1e) then the iaid /duid type code which is (ff) and then the format as outlined in RFC4361, however we want a RFC2132 like option 61 for use for major ISPs in Greece at least, its type code is (00) , therefore if we check the Backup_Restore file we will see that the above is true, we see a option 61 section of a dhcp request in hex at "SentOption" with the "Tag":61 identifier and the Value of the option 61 section in hex, starting with 1e then the length in hex of the following bytes in the option 61 then ff , then the RFC4361 option61 things .
This same configuration option is exposed in the TR-069 configuration tag "InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.DHCPClient.SentDHCPOption.2.Tag" where * specify the interface.

So now for the exciting part, actually setting the option 61 with a RFC2132 for use with Greek ISPs, we need to manufacture a valid option 61 section for the dhcp packet.

First of all we need to specify its an option 61 packet, so it starts with 3d (61 in decimal), then we need to specify the length in bytes, in order to do that we have to convert our desired Client Identifier to hex, then count the pairs of hex values and add one cause we will need to specify the type and add that value in hex, please note max length is 255 bytes. So now we should have a packet that looks like 3d (len in hex) 00, now we paste our converted Client Identifier in hex and we end up with 3d(len in hex)00(Client ID in hex), now we can paste it into the Value field into the Backup_Restore file, Restore the file and now you have the correct option 61 hopefully.

However I never expect someone to generate the field themselves unless they are really familiar with hex codes, so here is a python script you can run online from yours truely https://www.onlinegdb.com/_vF3v-kZ0 , run this copy the value into the Value field and you are ready. Warning, if you press apply on the connection, the packet gets regenerated and you have to do this fix again
Spoiler:
Κώδικας:
def generate_option_61(client_id):
    # Option 61 format: <type><length><value>
    # Type: 1 byte, Length: 1 byte, Value: variable length
    option_type = b'\x3d'  # Option 61 type (Client Identifier)
    option_length = bytes([len(client_id) + 1])  # Length of client ID + 1 for type
    option_value = b'\x00' + client_id.encode()  # Type (Ethernet) + Client ID
    return option_type + option_length + option_value

# Prompt user to input client ID
client_id = input("Enter Client ID (ASCII string, max 255 bytes): ")

# Sanity check: Ensure client ID length is less than 255 bytes
if len(client_id.encode()) > 254:
    print("Error: Client ID length exceeds 255 bytes.")
    exit()

# Example usage:
option_61 = generate_option_61(client_id)
print("Option 61 DHCP Client ID:", option_61.hex())

Now Zyxel owners do not have to save the original configuration and can reset their devices having extracted their Client ID and any other values from the device and can request the passwords and configure their devices correctly for the BYOD program from Nova. Following are instructions in Greek on how to use this.

- - - Οδηγιές στα Ελληνικά - - -

Πώς να ρυθμίσετε την επιλογή 61 του DHCP για τη Nova ή οποιοδήποτε άλλο δίκτυο που απαιτεί κανονικό "αναγνωριστικό πελάτη" RFC2132 σε συσκευές Zyxel που χρησιμοποιούν IAID και DUID αλλάζοντας τα αρχεία ρυθμίσεων.
1. Συνδεθείτε στον δρομολογητή Zyxel χρησιμοποιώντας τον χρήστη supervisor με τον κωδικό πρόσβασης που προκύπτει από τον σειριακό αριθμό χρησιμοποιώντας αυτό το link https://www.onlinegdb.com/XR_spa_we
2. Ανοίξτε το μενού στην αρχική σελίδα του δρομολογητή zyxel
3. Μεταβείτε στην επιλογή "Ρύθμιση δικτύου" -> "Ευρυζωνικότητα"
4. Επιλέξτε την επιλογή τροποποίησης για τη σύνδεση που θέλετε να έχετε το DHCP "option 61".
5.Ενεργοποιήστε την "επιλογή 61"
6. Ορίστε το IAID σε "00000000".
7. Ορίστε το DUID στο "00000000".
8.Πατήστε Apply
9.Ανοίξτε το μενού
10. Μεταβείτε στην επιλογή "Maintenance" -> "Backup/ Restore"
11. Πατήστε " Backup" Κάτω από το "Backup Configuration"
12. Ανοίξτε το αρχείο που μόλις κατεβάσατε στον αγαπημένο σας επεξεργαστή κειμένου.
13. Χρησιμοποιήστε τις λειτουργίες εύρεσης "Ctrl+F" και βρείτε το 3d0bff000000000000000200000000
14. Χρησιμοποιήστε το πρόγραμμα στη διεύθυνση https://www.onlinegdb.com/_vF3v-kZ0 και πατήστε "Run", στη συνέχεια επικολλήστε ή γράψτε την επιθυμητή σας DHCP "Option 61" και πατήστε Enter
15.Αντιγράψτε τη δεκαεξαδική έξοδο μετά το "Option 61 DHCP Client ID:"
16. Αντικαταστήστε το 3d0bff000000000000000200000000 με τη δεκαεξαδική έξοδο
17. Πατήστε αποθήκευση
18. Επιστρέψτε στη θέση "Δημιουργία αντιγράφων ασφαλείας/επαναφορά".
19. Πατήστε "Αναζήτηση" και επιλέξτε το αρχείο που μόλις επεξεργαστήκατε
20. Πατήστε "Upload".
21. Περιμένετε για επανεκκίνηση
22. Τελειώσατε.