Viewing File: /usr/local/cpanel/base/sharedjs/zone_editor/views/dnssec_generate.ptt

<cp-alert type="danger" id="notAllowedWarning" ng-show="dnssec.loading_error">{{ dnssec.loading_error_message }}</cp-alert>
<section id="dns_sec_generate_container" ng-hide="dnssec.loading_error">
    <div class="row">
        <div class="col-xs-12 col-sm-8 col-md-6">
            <form name="dnssec.generateForm" novalidate>
                <div class="panel panel-default">
                    <div class="panel-heading">
                        <h2 class="widget-title pull-left flip">
                            [% locale.maketext('Create [asis,DNSSEC] keys') %]
                        </h2>
                        <div class="pull-right flip">
                            <button type="button"
                                class="btn btn-default btn-xs"
                                id="lnkshowHideHelp"
                                ng-click="dnssec.toggleHelp()">
                                [% locale.maketext("Show/Hide Help") %]
                                <i class="far fa-question-circle form-info-sign"></i>
                            </button>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                    <div class="panel-body">
                        <div class="form-group">
                            <div class="row">
                                <div class="col-xs-12">
                                    <label for="lblDomain">
                                        [% locale.maketext('Domain') %]
                                    </label>
                                </div>
                                <div class="col-xs-12">
                                    <span id="lblDomain" class="wordbreak">
                                        {{dnssec.domain}}
                                    </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="row">
                                <div class="col-xs-12">
                                    <toggle-label-info
                                        for="setup"
                                        label-text="[% locale.maketext('Key Setup') %]"
                                        label-id="lblSetup"
                                        info-icon-id="icoSetup"
                                        info-block-id="txtSetup"
                                        show-info-block="{{dnssec.settings.showAllHelp}}"
                                        >
                                        [% locale.maketext('How the system creates the security key.') %]
                                    </toggle-label-info>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-xs-12">
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="setup"
                                                id="classicSetup"
                                                ng-model="dnssec.details.setup"
                                                ng-click="dnssec.onSetupSelect($event)"
                                                value="classic">
                                            <span>[% locale.maketext('Classic') %]</span>
                                        </label>
                                        <span class="help-block">[% locale.maketext('Creates a [asis,ZSK] (Zone Signing Key) and a [asis,KSK] (Key Signing Key) keypair.') %]</span>
                                    </div>
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="setup"
                                                id="simpleSetup"
                                                ng-model="dnssec.details.setup"
                                                ng-click="dnssec.onSetupSelect($event)"
                                                value="simple">
                                            <span>[% locale.maketext('Simple') %]</span>
                                        </label>
                                        <span class="help-block">[% locale.maketext('Creates a [asis,CSK] (Combined Signing Key) which will be used as both the [asis,ZSK] and [asis,KSK].') %]</span>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <div class="form-group">
                            <div class="row">
                                <div class="col-xs-12">
                                    <toggle-label-info
                                        for="algorithm"
                                        label-text="[% locale.maketext('Algorithm') %]"
                                        label-id="lblAlgorithm"
                                        info-icon-id="icoAlgorithm"
                                        info-block-id="txtAlgorithm"
                                        show-info-block="{{dnssec.settings.showAllHelp}}"
                                        >
                                        [% locale.maketext('The algorithm that the system will use to create the security key.') %]
                                    </toggle-label-info>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-xs-12">
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="algorithm"
                                                id="algorithm8"
                                                ng-model="dnssec.details.algorithm"
                                                ng-disabled="!dnssec.isClassicSetup()"
                                                value="8">
                                            <span>RSA/SHA-256 (Algorithm 8)</span>
                                            <span class="label label-default">[% locale.maketext('Most Commonly Supported') %]</span>
                                        </label>
                                        <span class="help-block">[% locale.maketext('Most domain registrars support this algorithm.') %]</span>
                                    </div>
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="algorithm"
                                                id="algorithm10"
                                                ng-model="dnssec.details.algorithm"
                                                ng-disabled="!dnssec.isClassicSetup()"
                                                value="10">
                                            <span>RSA/SHA-512 (Algorithm 10)</span>
                                        </label>
                                    </div>
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="algorithm"
                                                id="algorithm13"
                                                ng-model="dnssec.details.algorithm"
                                                value="13">
                                            <span>ECDSA Curve P-256 with SHA-256 (Algorithm 13)</span>
                                            <span class="label label-default">[% locale.maketext('Recommended') %]</span>
                                        </label>
                                        <span class="help-block">[% locale.maketext('We recommend that you use this algorithm if your domain registrar supports it.') %]</span>
                                    </div>
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="algorithm"
                                                id="algorithm14"
                                                ng-model="dnssec.details.algorithm"
                                                value="14">
                                            <span>ECDSA Curve P-384 with SHA-384 (Algorithm 14)</span>
                                        </label>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="row">
                                <div class="col-xs-12">
                                    <toggle-label-info
                                        for="status"
                                        label-text="[% locale.maketext('Status') %]"
                                        label-id="lblStatus"
                                        info-icon-id="icoStatus"
                                        info-block-id="txtStatus"
                                        show-info-block="{{dnssec.settings.showAllHelp}}"
                                        >
                                        [% locale.maketext('Select whether to activate the newly-created key.') %]
                                    </toggle-label-info>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-xs-12">
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="status"
                                                id="activateit"
                                                ng-model="dnssec.details.active"
                                                ng-value="true"
                                                value="true">
                                            <span>[% locale.maketext('Active') %]</span>
                                        </label>
                                    </div>
                                    <div class="radio">
                                        <label>
                                            <input type="radio"
                                                name="status"
                                                id="donotactivateit"
                                                ng-model="dnssec.details.active"
                                                ng-value="false"
                                                value="false">
                                            <span>[% locale.maketext('Not Active') %]</span>
                                        </label>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="panel-footer clearfix">
                        <button id="btnGenerateKey"
                                type="submit"
                                spinner-id="spinnerGenerateKey"
                                cp-action="dnssec.generate(dnssec.details)">
                                <i class="fas fa-plus" aria-hidden="true"></i>
                                [% locale.maketext("Create") %]
                        </button>
                        <button id="btnCancel"
                            type="button"
                            class="btn btn-link pull-right flip"
                            ng-click="dnssec.backToListView()"
                            aria-label="[% locale.maketext('Go back to the list of keys.') %]">
                            <i class="fas" ng-class="{ 'fa-arrow-left': !dnssec.isRTL, 'fa-arrow-right': dnssec.isRTL }" aria-hidden="true"></i>
                            [% locale.maketext('Go Back') %]
                        </button>
                    </div>
                </div>
            </form>
        </div>
        <ng-include src="'views/dnssec_sidebar_help.html.tt'"></ng-include>
    </div>
</section>

Back to Directory File Manager