mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 09:57:23 +02:00
Do not put clientHold to zonefile #2023
This commit is contained in:
parent
4ef71d4da0
commit
697c435743
2 changed files with 20 additions and 7 deletions
|
@ -51,7 +51,7 @@ namespace :zonefile do
|
||||||
FROM domains d
|
FROM domains d
|
||||||
JOIN nameservers ns ON ns.domain_id = d.id
|
JOIN nameservers ns ON ns.domain_id = d.id
|
||||||
WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter
|
WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter
|
||||||
AND NOT ('{serverHold}' && d.statuses)
|
AND NOT ('{serverHold,clientHold}' && d.statuses)
|
||||||
ORDER BY d.name
|
ORDER BY d.name
|
||||||
),
|
),
|
||||||
chr(10)
|
chr(10)
|
||||||
|
@ -73,7 +73,7 @@ namespace :zonefile do
|
||||||
AND ns.hostname LIKE '%.' || d.name
|
AND ns.hostname LIKE '%.' || d.name
|
||||||
AND d.name <> i_origin
|
AND d.name <> i_origin
|
||||||
AND ns.ipv4 IS NOT NULL AND ns.ipv4 <> ''
|
AND ns.ipv4 IS NOT NULL AND ns.ipv4 <> ''
|
||||||
AND NOT ('{serverHold}' && d.statuses)
|
AND NOT ('{serverHold,clientHold}' && d.statuses)
|
||||||
), chr(10)
|
), chr(10)
|
||||||
) INTO tmp_var;
|
) INTO tmp_var;
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ namespace :zonefile do
|
||||||
AND ns.hostname LIKE '%.' || d.name
|
AND ns.hostname LIKE '%.' || d.name
|
||||||
AND d.name <> i_origin
|
AND d.name <> i_origin
|
||||||
AND ns.ipv6 IS NOT NULL AND ns.ipv6 <> ''
|
AND ns.ipv6 IS NOT NULL AND ns.ipv6 <> ''
|
||||||
AND NOT ('{serverHold}' && d.statuses)
|
AND NOT ('{serverHold,clientHold}' && d.statuses)
|
||||||
), chr(10)
|
), chr(10)
|
||||||
) INTO tmp_var;
|
) INTO tmp_var;
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ namespace :zonefile do
|
||||||
FROM domains d
|
FROM domains d
|
||||||
JOIN dnskeys dk ON dk.domain_id = d.id
|
JOIN dnskeys dk ON dk.domain_id = d.id
|
||||||
WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter AND dk.flags = 257
|
WHERE d.name LIKE include_filter AND d.name NOT LIKE exclude_filter AND dk.flags = 257
|
||||||
AND NOT ('{serverHold}' && d.statuses)
|
AND NOT ('{serverHold,clientHold}' && d.statuses)
|
||||||
),
|
),
|
||||||
chr(10)
|
chr(10)
|
||||||
) INTO tmp_var;
|
) INTO tmp_var;
|
||||||
|
|
|
@ -39,9 +39,9 @@ describe ZonefileSetting do
|
||||||
@zonefile.scan(/^#{d.name}/).count.should == 0
|
@zonefile.scan(/^#{d.name}/).count.should == 0
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should not place serverHold domains into zonefile' do
|
it 'should not place serverHold nor clientHold domains into zonefile' do
|
||||||
Fabricate(:zonefile_setting)
|
Fabricate(:zonefile_setting)
|
||||||
d = Fabricate(:domain_with_dnskeys, name: 'testzone.ee', statuses: ['serverHold', 'serverDeleteProhibited'])
|
d = Fabricate(:domain_with_dnskeys, name: 'testzone.ee', statuses: ['serverHold', 'serverDeleteProhibited', 'clientHold'])
|
||||||
d.nameservers << Nameserver.new({
|
d.nameservers << Nameserver.new({
|
||||||
hostname: "ns.#{d.name}",
|
hostname: "ns.#{d.name}",
|
||||||
ipv4: '123.123.123.123',
|
ipv4: '123.123.123.123',
|
||||||
|
@ -58,7 +58,20 @@ describe ZonefileSetting do
|
||||||
@zonefile.scan('123.123.123.123').count.should == 0
|
@zonefile.scan('123.123.123.123').count.should == 0
|
||||||
@zonefile.scan('FE80:0000:0000:0000:0202:B3FF:FE1E:8329').count.should == 0
|
@zonefile.scan('FE80:0000:0000:0000:0202:B3FF:FE1E:8329').count.should == 0
|
||||||
|
|
||||||
d.statuses = ['ok']
|
d.statuses = ['clientHold', 'serverDeleteProhibited']
|
||||||
|
d.save
|
||||||
|
|
||||||
|
@zonefile = ActiveRecord::Base.connection.execute(
|
||||||
|
"select generate_zonefile('ee')"
|
||||||
|
)[0]['generate_zonefile']
|
||||||
|
|
||||||
|
@zonefile.should_not be_blank
|
||||||
|
@zonefile.scan(/^#{d.name}/).count.should == 0
|
||||||
|
@zonefile.scan(/ns.#{d.name}/).count.should == 0
|
||||||
|
@zonefile.scan('123.123.123.123').count.should == 0
|
||||||
|
@zonefile.scan('FE80:0000:0000:0000:0202:B3FF:FE1E:8329').count.should == 0
|
||||||
|
|
||||||
|
d.statuses = ['serverDeleteProhibited']
|
||||||
d.save
|
d.save
|
||||||
|
|
||||||
@zonefile = ActiveRecord::Base.connection.execute(
|
@zonefile = ActiveRecord::Base.connection.execute(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue